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 @ 2023-08-17 15:37  咔咔皮卡丘  阅读(1026)  评论(0编辑  收藏  举报