在Spring4之后,要使用注解开发,必须保证aop的包导入了
使用注解需要导入context约束,增加注解的支持!
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>
1. bean
@Component
public class User {
public String name = "小弋寒";
}
2. 属性如何注入
@Component
public class User {
@Value("小遗憾")
public String name;
}
3. 衍生的注解
@Component有几个衍生注解,我们在web开发中,我们会按照mvc三层架构分层!
- dao【@Repository】
- service【@Service】
- controller【@Controller】
这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配Bean
4. 自动装配置
5. 作用域
@Scope("singleton")
6. 小结
xml与注解:
- xml更加万能,使用于任何场合,维护简单方便
- 注解不是自己类使用不了,维护相对复杂
xml与注解最佳实践:
- xml用来管理bean;
- 注解只负责完成属性的注入
我们在使用的过程中,只需要注意一个问题,必须让注解生效,就需要开启配置的支持
<context:component-scan base-package="com.kuang"></context:component-scan>
<context:annotation-config/>