注:在Spring4之后,要使用注解开发,必须要保证aop的包导入了
1、bean
@Component: 组件,放在类上,说明这个类被Spring管理了,就是bean
2、属性如何注入
// @component 等价于 <bean id="user" class="com.kuang.pojo.User"/>
// 组件
@Component
public class User {
//相当于<property name="name" value="bear"/>
// @Value("Bear")
// public String name;
private String name;
@Value("Bear")
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
// 以上有set方法和没有set方法的使用效果一样
}
3、衍生的注解
@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!
-
dao【@Repository】
-
service【@Service】
-
controller【@Controller】
这四个注解功能是一样的,都是代表将某个类注册到Spring中,装配Bean
4、自动装配置
@Autowired @Nullable @Reource
5、作用域
@Component
// @Scope("prototype")
// @Scope("singleton")
public class user {
public String name;
@value("Bear")
public void setName(String name) {
this.name = name;
}
}
6、小结
xml 与 注解
-
xml更加万能,适用于任何场合!维护简单方便
-
注解不是自己类实现不了,维护相对复杂
xml 与 注解最佳实践:
-
xml用来管理bean;
-
注解只负责完成属性的注入
-
我们在使用的过程中,只需要注意一个问题;必须让注解生效,就需要开启注解的支持
<!-- 指定要扫描的包,这个包下的注解就会生效--> <context:component-scan base-package="com.kuang.pojo"/> <context:annotation-config/>
1189

被折叠的 条评论
为什么被折叠?



