标签: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 } }
标签:property todo 静态 private auto 静态方法 component get autowire
原文地址:http://www.cnblogs.com/duanhm234/p/7903884.html