注解说明
- 在Spring4之后,要使用注解开发,必须要保证aop的包导入
- 使用注解需要导入context约束,增加注解的支持
Bean注入
注解 | 说明 |
---|---|
@Component | 组件,放在类上,说明这个类被Spring管理了,就是Bean |
属性注入
注解 | 说明 |
---|---|
@Value | 放在类或者Set方法上面,用于赋值 |
衍生注解
@Component有几个衍生注解,我们在Web开发中,会按照mvc三层架构进行分层!
- dao【@Repository】
- service【@Service】
- controller【@Controller】
四个注解的功能都是一样的,都是代表将某个类注册到Spring中,装配Bean
自动装配
注解 | 说明 |
---|---|
@Autowired | 按照先类型后名字的顺序自动装配(如果Autowired不能唯一通过自动装配上属性,则需要通过@Qualifier(value=“XXX”)进行补充) |
@Resource | 按照先名字后类型的顺序自动装配 |
@Nullable | 字段被标记上这个注解,说明这个字段可以为null |
作用域
注解 | 说明 |
---|---|
@Scope() | singleton:单例 prototype:原型 |
XML和注解之前的区别:
- XML更加万能,适用于任何场合!维护简单方便
- 注解,不是在自己配置的类使用不了,维护相对复杂
XML和注解的最佳实践
-
XML用来管理Bean
-
注解只负责完成属性的注入
-
我们在使用的过程中,只需要注意一个问题:必须要让注解生效,就需要开启注解的支持
< !--指定要扫描的包,这个包下的注解就会生效--> < context:component-scan base-package="com.town"/> < context:annotation-config/>