【Spring】核心概念:注解开发 Bean 作用范围 & 生命周期 [ 编程杂谈 ]
大数据男孩 文章 正文
明妃
{{nature("2022-09-14 14:22:37")}}更新Bean 作用范围
直接一个直接就搞定
@Scope("singleton")
import cn.bigdataboy.dao.NameDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
@Repository
@Scope("singleton") // prototype / singleton (默认)
public class NameDaoImpl implements NameDao {
public void getName() {
System.out.println("getName: bigdataboy");
}
}
生命周期
直接一个直接就搞定,
@PostConstruct
(初始化之后),@PreDestroy
(在销毁前)
import cn.bigdataboy.dao.NameDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
@Repository
public class NameDaoImpl implements NameDao {
public void getName() {
System.out.println("getName: bigdataboy");
}
@PostConstruct // 初始化之后
public void init() {
System.out.println("init running ...");
}
@PreDestroy // 在销毁前
public void destroy() {
System.out.println("destroy running ...");
}
}
案例代码:https://pan.bigdataboy.cn/s/pvJcR
{{nature('2020-01-02 16:47:07')}} {{format('12641')}}人已阅读
{{nature('2019-12-11 20:43:10')}} {{format('9527')}}人已阅读
{{nature('2019-12-26 17:20:52')}} {{format('7573')}}人已阅读
{{nature('2019-12-26 16:03:55')}} {{format('5017')}}人已阅读
目录
标签云
一言
评论 0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}