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 实现类进行注解
网友评论