通过反射调用的类中使用Spring@Autowired自动装配的成员为空的解决办法不依赖servlet context获取Spring Application Contexts
2018-02-05 12:26
741 查看
//反欺诈接口地址
if(null ==iSystemPublicDictionaryService) { iSystemPublicDictionaryService = SpringContextUtil.getBean("ISystemPublicDictionaryService",SystemPublicDictionaryServiceImpl.class); } String url = iSystemPublicDictionaryService.getDictionaryValueByTypeAndKey(SystemPublicDictionaryRmsKeyConstants.SystemConstant,SystemPublicDictionaryRmsKeyConstants.VALID_PHONE_BLACSpringContextUtilK);
SpringContextUtil 类代码:
package com.jzfq.rms.autoApprove.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * 说明 不依赖servlet context获取Spring Application Contexts */ public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext context; @Override public void setApplicationContext(ApplicationContext contex) throws BeansException { SpringContextUtil.context = contex; } public static Applica a228 tionContext getContext() { return context; } public static <T> T getBean(String beanId, Class<T> c) { return (T) context.getBean(beanId, c); } /** * 获取对象 * @param <T> * @return T * @throws BeansException */ public static <T> T getBean(Class<T> requiredType) throws BeansException { return context.getBean(requiredType); } }
<!-- service配置结束 --> <bean id="springContextUtil" class="com.jzfq.rms.monitor.utils.SpringContextUtil"></bean>
相关文章推荐
- 通过反射调用的类中使用Spring@Autowired自动装配的成员为空的解决办法
- 使用反射机制调用service层方法Autowired标签自动注入失败
- Spring整理系列(10)——@Autowired自动装配、结合@Qualifier过滤及与JSR-250@Resource注解、JSR-330@Inject注解的区别、@Named使用
- 4、spring使用@Autowired注解实现自动装配
- Spring4-自动装配Beans-通过注解@Autowired在Set方法上
- SSM SpringMVC 非Controller类使用@Autowired注解Service为null的解决办法
- Spring4-自动装配Beans-通过注解@Autowired在构造方法上
- Spring学习(六)-----Spring使用@Autowired注解自动装配
- Spring使用@Autowired注解自动装配
- spring的Autowired,Qualifier注解介绍以及自动装配
- Spring@Autowired注解与自动装配
- Spring@Autowired注解与自动装配
- spring自动装配@autowired,@Resource
- 关于Struts在Spring中使用autowired 自动注入的问题
- Spring@Autowired注解与自动装配
- Spring@Autowired注解与自动装配
- Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。
- Spring入门Blog[六、Spring自动装配注解@Autowired]
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法