自动装配注解
-
@Autowired:自动装配通过名字
如果Autowired不能唯一的配上属性,则需要通过@Qualifier(value=“xxx”)
-
@Nullable 字段标记了这个注解,说明这个字段可以为null
-
@Resource: 自动装配,通过名字或者类型。属于java的注解。
衍生注解
@Component相当于注册了一个bean,在web开发中会按照MVC三层架构分层,所以衍生了几个注解
-
dao【@Repository】
-
service【@Service】
-
controller【@controller】
这四个注解功能是一样的,都是代表某个类注册到Spring中,装配Bean
作用域注解
- @Scope
小结
xml与注解:
- xml更加万能,适用于任何场合,维护简单方便
- 注解不是自己的类使用不了,维护相对复杂
XML与注解最佳实践推荐
- XML用来管理bean;
- 注解只负责完成属性的注入;
使用java的方式配置Spring
JavaConfig 是Spring的一个子项目,在Spring4之后,它成为了一个核心功能。