xml与注解
- xml万能,适用于任何场合,维护简单方便
- 注解 不是自己的类使用不了,维护相对复杂
xml和注解的最佳实践
- xml用来管理bean
- 注解只负责完成属性的注入
- 要开启注解的支持
自动装配
-
@Autowired : 自动装配通过类型;如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)
-
@Nullable
-
@Resource : 如有指定的name属性,先按该属性进行byName方式查找装配;
其次再进行默认的byName方式进行装配;如果以上都不成功,则按byType的方式自动装配。 -
@Component : 组件,放在类上,说明这个类被spring管理了,就是bean
-
@value(“xxx”) : 属性注入,即给属性赋值
-
@Component的几个衍生注解 : dao层-@Repository; service层-@Service; controller层-@Controller。都是代表将某个类注册到容器中