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 指定初始化和销毁方法。

猜你喜欢

转载自www.cnblogs.com/cuimiaolong/p/10453012.html
今日推荐