zoukankan      html  css  js  c++  java
  • spring对bean的管理细节

    <?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>
  • 相关阅读:
    【数学】三分法
    【数学】【背包】【NOIP2018】P5020 货币系统
    【数学】【CF27E】 Number With The Given Amount Of Divisors
    【单调队列】【P3957】 跳房子
    【极值问题】【CF33C】 Wonderful Randomized Sum
    【DP】【CF31E】 TV Game
    【神仙题】【CF28D】 Don't fear, DravDe is kind
    【线段树】【CF19D】 Points
    【字符串】KMP字符串匹配
    【二维树状数组】【CF10D】 LCIS
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10675813.html
Copyright © 2011-2022 走看看