一:
@Component//适用于所有组件
@Repositary//适用于持久层@Service//适用于service层
@Controller//适用于controller层
二:指定对象作用域
@Scope(scopeName="singleton")单例
@Scope(scopeName="prototype")多例
三.set方式注入value值
1.在私有的成员变量中注入
@Value(value="xiaohui")
private String name;
@Value(value="50")
private Integer age;
private String name;
@Value(value="50")
private Integer age;
2.在set方法中注入
@Value(value="xiaohui")
public void setName(String name) {
this.name = name;
}
四:自动装配(@Autowired按照对象类型进行自动装配):
1.装配对象只有一个
@Autowiredprivate Car car;
@Value(value="xiaohui")
private String name;
@Value(value="50")
private Integer age;
2. 如果装配时一个类型有多个对象,那么可以采用如下方式:
1.使用@Qualifier指定具体对象:
@Autowired
@Qualifier("car2")
private Car car;
2.使用@Resource
@Resource(name="car")
private Car car;
五. 对象初始化和销毁:
@PostConstruct初始化
@PreDestroy