码迷,mamicode.com
首页 > 编程语言 > 详细

Spring静态属性的注入

时间:2017-11-27 15:23:10      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:property   todo   静态   private   auto   静态方法   component   get   autowire   

应用场景:工具类的静态方法使用了service注入

1. xml的init-method方式

<bean id="SecurityUtil" class="com.*.*.util.SecurityUtil" init-method="init">
        <property name="propertyConfigurerTmp" ref="propertyConfigurer"/>
</bean>
    
<bean id="propertyConfigurer"class="com.*.*.service.PropertyConfigurer"/>
public class SecurityLogic {
    private PropertyConfigurer propertyConfigurerTmp;
    
private static PropertyConfigurer propertyConfigurer;

    public void init() {
        SecurityLogic.propertyConfigurer = propertyConfigurerTmp;
    }

    public static void encrypt(String param) throws Exception {
        String encryptType=propertyConfigurer.getProperty("encryptType");
        //todo
    }
}

 

2. 注解@PostConstruct方式

@Component
public class SecurityLogic {

    @Autowired
    private PropertyConfigurer propertyConfigurerTmp;
    
    private static PropertyConfigurer propertyConfigurer;

    @PostConstruct
    public void init() {
        SecurityLogic.propertyConfigurer = propertyConfigurerTmp;
    }

    public static void encrypt(String param) throws Exception {
        String encryptType=propertyConfigurer.getProperty("encryptType");
        //todo
    }
}

 

3. set方法上面添加注解方式

@Component
public class SecurityLogic {

    private static PropertyConfigurer propertyConfigurer;

    @Autowired
    public void setPropertyConfigurer(PropertyConfigurer propertyConfigurer) {
        SecurityLogic.propertyConfigurer = propertyConfigurer;
    }

    public static void encrypt(String param) throws Exception {
        String encryptType=propertyConfigurer.getProperty("encryptType");
        //todo
    }
}

Spring静态属性的注入

标签:property   todo   静态   private   auto   静态方法   component   get   autowire   

原文地址:http://www.cnblogs.com/duanhm234/p/7903884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!