Bean的作用范围注解
注解为@Scope(value=“prototype”),作用在类上。
- singleton – 单例,默认值
- prototype – 多例
Bean的生命周期回调注解
- @PostConstruct – 相当于配置文件中
<bean>
标签的init-method属性,bean对象创建的时候回调 - @PreDestroy – 相当于配置文件中
<bean>
标签的destroy-method属性,bean对象销毁的时候回调
例如:
package blog.csdn.net.mchenys.domain;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;
/**
* 目标类需要先用注解声明
* @author mChenys
*
*/
@Repository
public class User {
@PostConstruct
public void init() {
System.out.println("User 对象创建了..");
}
@PreDestroy
public void destory() {
System.out.println("User 对象销毁了..");
}
}