美文网首页
012--容器中Bean 的作用域

012--容器中Bean 的作用域

作者: 糖纸疯了 | 来源:发表于2020-02-06 21:29 被阅读0次

    1、写在前面

    经常学习知识,但是在复习的时候只是知道内容结构,不知道如何完成阶段测试


    2、核心操作

    • Spring 支持 5 种作用域
    • Spring对象注入注解

    3、核心细节

    3.1、 Spring 支持 5 种作用域。

    • singleton:单态模式。即在整个 Spring 容器中,使用 singleton 定义的 Bean 将是单例的,只有一个实例。默认为单态的。
    • prototype:原型模式。即每次使用 getBean 方法获取的同一个 <bean /> 的实例都是一个新的实例。
    • request:对于每次 HTTP 请求,都将会产生一个不同的 Bean 实例。
    • session:对于每个不同的 HTTP session,都将产生一个不同的 Bean 实例。
    • global session:每个全局的 HTTP session 对应一个 Bean 实例。典型情况下,仅在使用 portlet 集群时有效,多个 Web 应用共享一个 session。一般应用中,global-session 与 session 是等同的。

    注意事项:

    • 对于 scope 的值 request、session 与 global session,只有在 Web 应用中使用 Spring 时,该作用域才有效。
    • 对于 scope 为 singleton 的单例模式,该 Bean 是在容器被创建时即被装配好了。
    • 对于 scope 为 prototype 的原型模式,Bean 实例是在代码中使用该 Bean 实例时才进行装配的。

    3.2、Spring对象注入注解

    Spring 还提供了 3 个功能基本和 @Component 等效的注解:

    • @Component,该注解的 value 属性用于指定该 bean 的 id 值。
    • @Repository:用于对 DAO 实现类进行注解
    • @Service:用于对 Service 实现类进行注解
    • @Controller:用于对 Controller 实现类进行注解

    网址详解:https://www.cnblogs.com/lyjing/p/8427832.html

    相关文章

      网友评论

          本文标题:012--容器中Bean 的作用域

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