一、1、导包 4+2+spring-aop
2、引入约束(aop)
3、开启使用注解代替配置文件
<!--指定扫描com.mytest.bean包下的所有类中的注解
注意:扫描包时会扫描指定包下的所有子孙包-->
<context:component-scan base-package="com.mytest.bean"></context:component-scan>
4、在类中使用注解完成配置
二、注解用途
1、将对象注册到容器
@Component("user")
@Service("user")//service层
@controller("user")//web层
@Repository("user")//dao层
2、修改对象的作用范围
//指定对象的作用范围
@Scope(scopeName="prototype")
3、值类型注入
@Value("Tom")
private String name;
通过set方法赋值,推荐使用
@Value("Tom")
public void setName(String name){
this.name=name;
}
4、引用类型注入
@Autowired //自动装配
private Car car;
@Autowired //自动装配
//如果匹配多个类型一致的对象,将无法选择具体注入哪个对象,使用Qualifier注解告诉spring容器自动装配哪个名称的对象
@Qualifier("car2")
private Car car;
//手动注入,指定注入哪个名称的对象
@Resource(name="car")
private Car car;
5、初始化和销毁方法
//在对象创建后调用.init-method
@PostConstrut
public void init(){
System.out.println("我是初始化方法");
}
//在销毁之前调用.destory-method
@PreDestory
public void destory(){
System.out.println("我是销毁方法")
}