Spring的创建与使用

一、创建Spring项目

使用Maven方式创建Spring项目和创建Servlet项目类似:

1、创建Maven项目

Spring的创建与使用_第1张图片

Spring的创建与使用_第2张图片

2、添加Spring框架支持

在项目的pom.xml文件中添加Spring框架的支持:

    
        
            org.springframework
            spring-context
            5.2.3.RELEASE
        

        
            org.springframework
            spring-beans
            5.2.3.RELEASE
        
    

3、添加启动类

在项目的java文件夹下任意创建一个启动类,包含main方法即可:

Spring的创建与使用_第3张图片 

二、存储Bean对象

1、创建一个Bean

要把Bean对象存储在Spring的前提是先要有Bean对象,因此要先创建一个Bean:

Spring的创建与使用_第4张图片

(Bean就是Java中的任意一个普通对象) 

2、添加Spring配置文件

在resources目录下创建一个后缀为.xml的文件,文件名可以随意取,但最好取一个易懂的名称~

Spring的创建与使用_第5张图片

将Spring配置文件复制到刚才所创建的xml文件中:



Spring的创建与使用_第6张图片

3、将User对象存入到Spring中

在刚才创建的xml文件中添加一个bean标签,声明Bean对象的名称和所属类:

bean标签中的id属性表示我们存入到Spring中的Bean对象的名称,这个名称不能和其他的Bean对象的名称重复;

class属性表示Bean对象所属的类,需要填类所在的包名+类名(文中的User类在默认包下创建的,不需要填写包名)。

三、获取Bean对象

1、获取Spring上下文对象

由于Bean对象都交给Spring管理了,所以在获取Bean对象之前,需要先拿到Spring上下文对象,然后才可以从上下文对象中取出Bean对象:

1.1 使用ApplicationContext获取

Spring的创建与使用_第7张图片

1.2 使用BeanFactory获取

Spring的创建与使用_第8张图片

这种方式已经被淘汰,推荐使用第一种方式~

1.3 ApplicationContext和BeanFactory对比

相同点

(1) 都可以获取到Spring上下文对象;

(2) 都是来自Spring的顶级接口。

不同点:

(1) 继承关系和功能:ApplicaionContext继承自BeanFactory,BeanFactory只具备访问Bean对象的能力;ApplicaionContext除了具有BeanFactor的功能之外,还具有其他功能,如,国际化支持、资源访问支持、事件传播等。

(2) 性能不同:ApplicationContext是一次性加载并初始化所以Bean对象,所以在后续访问Bean对象时更快(牺牲了空间来换取时间);而BeanFactory则是在需要某个Bean对象时,才会加载Bean对象,相对来说更慢。

2、获取指定的Bean对象

Spring的创建与使用_第9张图片

其中,getBean()方法有很多重载方法,所以我们还可以使用其他方式获取Bean对象:

Spring的创建与使用_第10张图片

获取到Bean对象之后,就可以使用这个Bean对象了:

Spring的创建与使用_第11张图片

你可能感兴趣的:(spring,java,maven)