Spring核心容器

Posted cuimiaolong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring核心容器相关的知识,希望对你有一定的参考价值。

核心容器 :是spring框架的核心,用户编写的程序文件发布到服务器后,由spring负责管理、可以将spring看作是服务器与应用程序的中间管理软件。

核心容器包括了:Beans、Core、Context、ExpressionLanguage

1、core和beans模块提供了整个框架最基础的部分。

2、Context提供了访问对象的方式。

一、获取bean的方式

ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml"); 

二 、创建bean的方式

1、通过无参构造方法创建bean

 

       <bean id="实例对象"  class="全限定名"/>
2、通过有参构造方法创建bean
       <bean id="实例对象"  class="全限定名"/>
        <!-- 配置构造方法参数,index参数的索引,value是参数值 -->
        <constructor-arg index="0" value="20"/>
        <constructor-arg index="1" value="小花"/>
        </bean>

 

3、通过静态工厂创建

 

提供一个静态方法

 

 

<bean id="实例对象"  class="静态方法的全限定名" factory-method="方法名“”/>

 

 4、通过实例工厂创建

实例工厂创建bean,先创建出工厂对象,再调用实例方法得到对象

三、bean的作用域

 

  • singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例

  • prototype:多例模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例

 

四、bean的生命周期

 

  1. 通过构造器或工厂方法创建Bean实例
  2. 为Bean的属性设置值
  3. 调用Bean的初始化方法
  4. Bean可以使用了
  5. 当容器关闭时,调用Bean的销毁方法
  6. init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法。

 

以上是关于Spring核心容器的主要内容,如果未能解决你的问题,请参考以下文章

2Spring之核心容器

Spring核心容器

Spring容器核心机制

关于Spring核心容器功能

Spring核心容器

Spring的核心容器