首页 > 编程语言 > 详细

Spring4 对bean的管理细节

时间:2020-01-15 17:39:26      阅读:62      评论:0      收藏:0      [点我收藏+]
  1. 1.    创建Bean的三种方式

(1)      使用默认函数创建

spring的配置文件中使用bean标签,配以idclass属性以后,且没有其他属性和标签时,采用默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>

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

这样得到的只是这个类反射的对象InstanceFactory,而不是我想要的类中的返回的对象 AccountService
accountService
先找到instanceFactoryinstanceFactory再找到对象

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

 

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

<bean id="accountService" class="com.itheima.factory.StaicFactory" factory-method="getAccountService"></bean>

 

  1. 2.    Bean的作用范围调整

bean标签中具有scope属性;

---scope:  作用:用于指定bean的作用范围

                     取值:

                                   Singleton:单例(默认值)

                                   Prototype:多例

                                   Request:作用于web应用的请求范围

                                   Session:作用于web应用的会话范围

                                   Global-session:作用于集群环境的会话范围

  1. 3.    Bean对象的生命周期

 

单例对象

多例对象

出生

当容器创建时出生

使用对象时spring框架为我们创建

Huoz

容器在,对象生

只要一直使用就一直活着

死亡

容器毁,对象亡

当对象长期不用且无其他对象引用,由java垃圾回收器回收

总结

生命周期与容器相同

 

Spring4 对bean的管理细节

原文:https://www.cnblogs.com/ykk123/p/12197788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!