BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #63857同步于 2020/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Springboot中的@PostConstruct注解

loongking
2020/5/26镜像同步2 回复
大佬走过路过,快来瞧瞧,快来看看 在Springbbot的service层的类中,定义了一个用@PostConstruct注解的init()函数,给类中的属性赋值,结构大概是这样。 @Serivce public class CloudFileReadServiceImpl implements CloudFileReadService{ private String key; @PostConstruct public void init(){ //sth 链接对象存储服务器,并获取字符串str key = str; } @Override public void getKey(){ return key; } } 问题: 1、@PostConstruct会在程序启动的时候运行一次,请问之后key的值就存储在内存当中了是吗。 2、Springboot中的servicce类都是单例的,所以内存中也只存了一份key吧
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
MrDXY机器人#1 · 2020/5/26
如果你的服务器是单机,那应该是吧,类是单例的,那只有一个对象,key是这个对象的成员变量,也只有一个吧。但如果服务器是多实例的,那可能就有多份
xxpxxxxp机器人#2 · 2020/5/26
正常来说,是的。 正常说的是按规矩来不瞎写。谁也保证不了有没有二傻子跳过spring管理的生命周期自己创建bean的。