8.使用注解开发
在Spring4之后,要使用注解开发,必须保证aop的包导入了
使用注解需要导入context约束,增加注解的支持!
1 |
|
bean
1
2
3
4
5//组件
public class User {
public String name ="张三";
}
属性如何让注入
1
2
3
4
5
6
public class User {
//相当于xml中的<property>标签
"张三") (
public String name;
}
衍生的注解
@Component有几个衍生注解,我们在web开发中,会按照MVC三层架构分层!
Dao【@Repository】
Service【@Service】
Controller【@Controller】
这四个功能都是一样的,大批是代表将某个类注册到Spring中,装配Bean。
自动装配
1
2
3@Autowrided
@Nullable 字段标记了这个注解,说明这个字段可以为null
@Resource
作用域
1
2
3
4
5
"singleton")//单例 (
public interface UserDao {
}
小结
xml与注解:
xml更加万能,适用于任何场合,维护简单,方便
注解 不是自己的类使用不了,维护相对复杂!
xml与注解的最佳实践:
xml用来管理Bean
注解只负责完成属性的注入
我们在使用的过程中只需要注意一个问题:必须让注解生效,就需要开启注解的支持。
1
2
3<!--指定要扫描的包,这个包下的注解就会生效-->
<context:component-scan base-package="com.lwj"></context:component-scan>
<context:annotation-config/>