码迷,mamicode.com
首页 > 编程语言 > 详细

spring对bean的管理细节

时间:2019-04-11 19:43:37      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:www.   对象引用   scope   encoding   request   ssi   ring   默认   sch   

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--把对象的对象交给spring来管理-->

<!-- Spring对bean的管理细节
1.创建bean的三种方式
2.bean对象的作用范围
3.bean对象的生命周期
-->
<!--创建Bean的三种方式-->
<!--第一种方式:适用默认构造函数创建。
在spring的配置文件中适用bean标签,配以id和class属性之后,切没有其他属性和标签时。
采用的就是默认构造函数创建bean对象。此时如果类中没有默认构造函数,则对象无法被创建

<bean id="accountService" class="zty.service.impl.AccountServiceImpl"></bean>
-->
<!-- 第二种方式,使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器中)
<bean id="instancefactory" class="zty.Instancefactory"></bean>
<bean id="accountService" factory-bean="instancefactory" factory-method="getAccounntService"></bean>
-->

<!--第三种方法:使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器)
<bean id="accountService" class="zty.Instancefactory" factory-method="getAccounntService"></bean>
-->

<!-- bean的作用范围 -
bean标签的score属性:
作用:用于指定bean的作用范围
取值:
singleton: 单例的(默认值)
prototype: 多例的
request: 作用于web应用的请求范围
session: 作用于web应用的绘画范围
global-session: 作用于集群环境的会话范围(全局会话范围),当不是集群环境时,等同于session
-->
<!-- bean对象的生命周期
单例对象:
出生:当容器创建时对象初生。
活着:只要容器还在,对象一直活着。
死亡:容器销毁,对象消亡。
总结: 单例对象的生命周期和容器相同。
多例对象
出生: 当我们使用对象时spring框架为我们创建。
活着:对象只要在使用过程中就一直活着。
死亡:当对象长时间不用,且没有别的对象引用时,由java的垃圾回收机构消除。
-->
<bean id="accountService" class="zty.service.impl.AccountServiceImpl"
scope="prototype" init-method="init" destroy-method="destory"></bean>

</beans>

spring对bean的管理细节

标签:www.   对象引用   scope   encoding   request   ssi   ring   默认   sch   

原文地址:https://www.cnblogs.com/ZTYCandy/p/10675813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!