美文网首页
Spring IoC/DI 11-Bean 的生命周期

Spring IoC/DI 11-Bean 的生命周期

作者: 周老一员 | 来源:发表于2020-02-21 17:51 被阅读0次

    Bean 的生命周期

    生命周期类型

    Bean 的生命周期(又称作用域)类型主要有四种:

    1. singleton:单例形式,每次请求的都是同一个 Bean
    2. prototype:原型形式,每次请求的都是一个新的 Bean
    3. request:Bean 的生命周期与 request 同步
    4. session:Bean 的生命周期与 session 同步

    生命周期类型的设定

    默认情况下,bean 的生命周期类型是 singleton,可以通过 @Scope 注解或 bean 标签中 scope 属性来指定为其他类型

    Java配置示例

    @Configuration
    public class JavaConfig {
    
        @Bean
        @Scope("prototype")
        User user(){
            return new User();
        }
    }
    

    XML配置示例

    <?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">
    
        <bean class="org.daistudy.bean.User" id="user" scope="prototype"/>
    </beans>
    

    相关文章

      网友评论

          本文标题:Spring IoC/DI 11-Bean 的生命周期

          本文链接:https://www.haomeiwen.com/subject/muqhqhtx.html