-
Spring中Bean的作用域
作用域 | 说 明 |
singleton | 默认值。Spring以单例模式创建Bean的实例,即容器中该Bean的实例只有一个 |
prototype | 每次从容器中获取Bean时,都会创建一个新的实例 |
request | 用于Web应用环境,针对每次HTTP请求都会创建一个实例 |
session | 用于Web应用环境,同一个会话共享同一个实例,不同的会话使用不同的实例 |
global session | 仅在Portlet的Web应用中使用,同一个全局会话共享一个实例。对于非Portlet环境,等同于session |
Spring优化
-
Spring中的自动装配
Autowire的属性值及说明:
1. no 不适用自动装配
2. byType 根据属性类型自动装配
3. byName 根据属性名自动装配
4. constructor 与byType类似,不同之处在于它应用于构造器参数
-
依赖检查的属性值及其说明
Dependency-check和default-dependency-check的值
None 不进行依赖检查
Objects 检查和BeanFactory中其他Bean的依赖
Simple 检查原始类型和Spring类型是否正常自动装配
All 同时检查simple和objects
-
使用注实现IOC的配置
-
常用注解
-
@component 与定义<bean>等效
@Repository:用于标注Dao类
@Service:用于标注业务类
@Controller:用于标注控制器类
@AutoWire:自动装配