spring之如何给静态变量注入值三种方式

1.@Value方式

 
private static String CCBIPADDRESS;
@Value("${ccb.ip.address}")
public void setCCBIPADDRESS(String cCBIPADDRESS) {
UserResource.CCBIPADDRESS = cCBIPADDRESS; }

 

 

2.@Autowired 方式

private static ISysUserService service;  
@Autowired  
public void setService(ISysUserService service) {  
    UserResource.service = service;  
}  

 

3.@PostConstruct 方式

注意所在的类只能用@Service注解,不能用@Controller注解,否则启动不会走这个方法。这个类定位为服务层/业务层。而不是控制层(web层)
 
复制代码
 private static RedisService redisService;
 
    /**
     * @PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次
     */
    @PostConstruct
    public void init() {
        redisService = this;
    }
复制代码

 

  
posted @   咔咔皮卡丘  阅读(1105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示