Spring项目的创建和使用

这篇具有很好参考价值的文章主要介绍了Spring项目的创建和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.创建spring-core项目

1.创建一个空的maven项目

2.引入spring依赖

3.添加一个启动类

 2.向Spring容器中“存”------存储Bean对象

1.创建Bean

2.将Bean注册到容器

 3.向spring容器中“取”------获取并使用Bean对象

1.创建Spring上下文

2.获取指定的Bean对象

3.使用Bean

4.总结

5.ApplicationContext和BeanFactory的区别(常见面试题)


1.创建spring-core项目

使用maven方式来创建一个Spring项目,分为以下3步:

1.创建一个普通maven项目

2.添加Spring框架

3.添加启动类

1.创建一个空的maven项目

Spring项目的创建和使用,spring,java,mysql,后端

2.引入spring依赖

在pom.xml中添加spring框架的支持,xml配置如下:

Spring项目的创建和使用,spring,java,mysql,后端

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
    </dependencies>

3.添加一个启动类

可以随意命名,这里给启动类命名为App,包含main方法即可。

Spring项目的创建和使用,spring,java,mysql,后端

 2.向Spring容器中“存”------存储Bean对象

存储Bean分为以下2步:

1.创建一个Bean对象

2.将创建的Bean注册到Spring容器中

1.创建Bean

bean:指对象(这里的所有对象都称之为bean)

示例:创建一个User类:

public class User {
    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

2.将Bean注册到容器

在创建好的项目中添加Spring配置文件spring-config.xml,将此文件放到resources根目录下。

Spring项目的创建和使用,spring,java,mysql,后端

 Spring项目的创建和使用,spring,java,mysql,后端

 Spring配置文件的固定格式为以下内容(以下内容无需记忆,只要保存到自己可以找到的地方就可以了,因为他是固定不变的):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>

接下来,将User对象注册到Spring中就可以,具体操作是在<bean>中添加如下配置:

<beans>
    <bean id="user" class="org.example.User"></bean>
</beans>

Spring项目的创建和使用,spring,java,mysql,后端

 3.向spring容器中“取”------获取并使用Bean对象

获取并使用Bean对象,分为以下3步:

1.得到Spring上下文对象,因为对象都交给Spring管理了,所以获取对象要从Spring中获取,那么就先得得到Spring上下文。

2.通过Spring上下文,获取某一个指定的Bean对象。

3.使用Bean对象。

1.创建Spring上下文

方法①:使用ApplicationContext

在App的main方法中输入以下语句:

ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");

Spring项目的创建和使用,spring,java,mysql,后端

通俗理解,也可以把ApplicationContext当作Spring的运行环境,用来读取配置文件。

方法②:使用BeanFactory

BeanFactory factory=new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

ApplicationContext和BeanFactory效果是一样的,ApplicationContext属于BeanFactory的子类。

那么ApplicationContext和BeanFactory的区别是什么呢,详情见5(目录)。

2.获取指定的Bean对象

ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");
//根据id获取指定的Bean对象
context.getBean("user");

Spring项目的创建和使用,spring,java,mysql,后端

 Bean的id要一一对应,如上图所示。

使用User对象接收:

//根据id获取指定的Bean对象
User user=(User)context.getBean("user");

3.使用Bean

举例:在User类中添加一个sayHi()方法,使用Bean来调用此方法。

User类:

    public void sayHi(){
        System.out.println("hi!");
    }

使用Bean:

        //调用方法
        user.sayHi();

运行结果:

Spring项目的创建和使用,spring,java,mysql,后端

4.总结

操作流程图如下:

Spring项目的创建和使用,spring,java,mysql,后端

5.ApplicationContext和BeanFactory的区别(常见面试题)

共同点:都是获取SpringBean

不同点

1.从继承关系和功能方面来说:

Spring 容器有两个顶级的接⼝:BeanFactory 和ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒,⽽ ApplicationContext 属于 BeanFactory 的⼦类,它除了继承BeanFactory 的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持。

2.从性能方面来说:

ApplicationContext 是⼀次性加载并初始化所有的 Bean 对象,而BeanFactory 是需要那个才去加载那个,因此更加轻量。文章来源地址https://www.toymoban.com/news/detail-571167.html

到了这里,关于Spring项目的创建和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring项目的创建与使用

    目录 创建Spring项目 创建Maven项目 引入依赖 使用镜像下载 下载依赖 添加启动类 使用Spring项目 创建Spring配置文件 存储Bean 取出并使用Bean(通过ApplicationContext接口) 通过id 通过class 通过class+id(推荐) 取出并使用Bean(通过BeanFactory接口) ApplicationContext和BeanFactory的关系 Spring项目的创建

    2023年04月12日
    浏览(36)
  • Spring项目的创建和使用

    目录 1.创建spring-core项目 1.创建一个空的maven项目 2.引入spring依赖 3.添加一个启动类  2.向Spring容器中“存”------存储Bean对象 1.创建Bean 2.将Bean注册到容器  3.向spring容器中“取”------获取并使用Bean对象 1.创建Spring上下文 2.获取指定的Bean对象 3.使用Bean 4.总结 5.ApplicationContext和

    2024年02月16日
    浏览(32)
  • idea创建spring boot项目,java版本只能选择17和21

    java版本为\\\"11.0.20\\\",idea2023创建spring boot项目时(File-Project-Spring Initializr),java版本无法选择11,导致报错,如下图所示: spring2.X版本在2023年11月24日停止维护了,因此创建spring项目时不再有2.X版本的选项,只能从3.1.X版本开始选择 而Spring3.X版本不支持JDK8,JDK11,最低支持JDK1

    2024年02月05日
    浏览(65)
  • 如何通过IDEA创建基于Java8的Spring Boot项目

    上次发现我的 IDEA 创建 Spring Boot 项目时只支持 11 和 17 的 JDK 版本,于是就通过Maven搭建SpringBoot项目。 究其原因,原来是Spring官方抛弃了Java8!!! 使用IDEA内置的Spring Initializr创建SpringBoot项目时,已经没有了Java8的选项,只支持 = 17的版本: 网上逛了一圈,原来是Spring Boot官

    2024年01月19日
    浏览(56)
  • 【JavaEE】Spring Boot - 项目的创建和使用

    【JavaEE】Spring Boot 开发要点总结(1) Spring框架是为了简化Java程序的开发的,而Spring Boot框架则是为了简化Spring程序开发的 Spring Boot,也就是Spring 脚手架 现实中的脚手架是这样的: 通过这个脚手架,我们就可以更快速方便的盖房子,并且房子建得会更好 而Spring Boot,就是S

    2024年02月14日
    浏览(43)
  • 使用阿里云镜像创建一个Spring Boot项目

    由于现在的idea在创建项目时已经不支持Java8版本了,如果我们还想用8版本,可以使用阿里云镜像创建。所以得改变原有的地址为: https://start.aliyun.com 上面是idea专业版创建项目,如果是社区版还需要在创建前安装一个插件 : Spring Boot Helper 不过这个是收费的,想要免费的我们

    2024年04月25日
    浏览(37)
  • 【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

    我本来以为是 IDEA 版本更新导致的 Bug,开始还没在意。 直到我今天自己初始化项目时才发现:卧槽,Java 8 真没了?! 具体一点,应该是使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 = 17 的版本 去网上搜了一圈,原来这是因为 Sprin

    2024年02月04日
    浏览(45)
  • idea创建spring boot项目时java version只能选择17和21

    首先说下原因,根据官网所说,以后jdk版本主流为17,而且在2023年11月24日,3.0以下的版本不再支持了,升级为17后大部分用户需要修改import相关API的时候,要用jakarta替换javax。比如:原来引入javax.servlet.Filter的地方,需要替换为jakarta.servlet.Filter 再说解决办法,网上查到的解决

    2024年01月18日
    浏览(51)
  • 如何使用社区版IDEA创建一个Spring Boot项目

    这篇博客,我们要教大家如何使用社区版IDEA来创建一个Spring Boot的项目。 首先我们要下载一个插件——Spring Boot Helper,只有安装了这个插件我们才能创建Spring Boot项目,如下图所示:  【注意】这个时候和平时下载插件不同,不要直接点“下载”按钮, 因为这个插件是需要

    2024年02月12日
    浏览(63)
  • 如何通过idea使用JDK8.0创建Spring项目

            目前 IDEA 进行了优化,所以我们在创建 Spring 项目时会发现,以及不能选择通过 JDK8.0 创建了,这是因为官方已经不再提供 JDK8.0 创建 Spring 项目,我们可以通过修改创建 Spring 项目的路径来解决该问题         在创建 Spring 项目的页面,修改 Server URL 为 https://start.a

    2024年01月22日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包