spring bean的三种构造方式

第一种
使用bean的id和class属性来构造,如果类中没有默认构造方法,对象无法构建

 
<bean id="AccountService" class="com.wsp.service.impl.accountServiceImpl">bean>

第二种
使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)

<bean id="instanceFactory" class="com.wsp.factory.InstanceFactory">bean>
<bean id="accountService" factory-bean="instanceFactory"  factory-method="getAccountService" >bean>

第三种
使用工厂中的静态方法创建对象 (使用某个类中的静态方法创建对象 并存入spring容器)

<bean id="accountService" class="com.wsp.factory.staticFactory" factory-method="getAccountService">bean>

bean的作用范围调整
bean标签的scope属性
作用:用于指定bean的作用范围
取值:

  • singleton:单例
  • prototype:多例的
  • request:作用于web应用的请求范围
  • session:作用于web应用的会话范围
  • global-session:作用于集群环境的会话范围

bean对象的生命周期

单例对象 多例对象
出生 当容器创建时对象出生 当我们使用对象时spring框架为我们创建
活着 只要容器还在,对象一直活着 对象只要是在使用过程中就一直活着。
死亡 容器销毁,对象消亡 当对象长时间不用,且没有别的对象引用时,由Java的垃圾回收器回收

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