使用注解开发.
在spring4之后,必选导入aop的包才能使用注解
xml中开启注解
<!-- 指定要扫描的包,这个包下的注解就会生效 -->
<context:component-scan base-package="pojo"/>
1、bean
2、属性如何注入
@Data
@Component //等价于 <bean id="user" class="com.kuang.pojo.User"/>
public class User {
@Value("liuyou") // 等价于 <property name="name" value="liuyou"/> 该注解也可以放在set方法上
String name;
}
3、衍生的注解
@Component
有几个衍生注解,MVC- dao 中:
@Repository
- service中:
@service
- controller中:
@Controller
这四个注解功能是相同的,都是把该类在spring容器中注册,并装配Bean
- dao 中:
4、自动装配
详情看上一篇spring的笔记
5、作用域
@Data
@Scope("sigleton") // Bean的范围
@Component //等价于 <bean id="user" class="com.kuang.pojo.User"/>
public class User {
@Value("liuyou") // 等价于 <property name="name" value="liuyou"/>
String name;
}
6、小结
xml与注解
- xml更加万能,适用于任何场合,维护简单方便
- 注解 不是自己的类使用不了,维护相对复杂
xml 与 注解的最佳实现
- xml用于管理bean
- 注解只负责完成属性的注入