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

发布时间 2023-08-17 15:46:40作者: 咔咔皮卡丘

1.@Value方式

https://blog.csdn.net/zhayuyao/article/details/78553417
 
private static String CCBIPADDRESS;
@Value("${ccb.ip.address}")
public void setCCBIPADDRESS(String cCBIPADDRESS) {
UserResource.CCBIPADDRESS = cCBIPADDRESS; }

 

 

2.@Autowired 方式

https://blog.csdn.net/a7082633/article/details/70207419 
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;
    }