Spring Boot的普通类调用Bean对象
2018-02-02 23:19
405 查看
Spring Boot的普通类调用Bean对象
有时候需要在一些工具类中调用到Spring管理的bean对象的一些方法。代码如下
/** * 导入处理接口 * @author Thinkpad * */ public class ResourceImportServiceImpl implements HxlsOptRowsInterface { private static ApplicationContext applicationContext;//启动类set入,调用下面set方法 public static void setApplicationContext(ApplicationContext context) { applicationContext = context; } //省略部分代码 }
在普通类中定义 ApplicationContext 静态变量和set方法。
Spring boot的启动类:
public class SampleWebFreeMarkerApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SampleWebFreeMarkerApplication.class); } public static void main(String[] args) throws Exception { ConfigurableApplicationContext applicationContext = SpringApplication.run(SampleWebFreeMarkerApplication.class, args); ResourceImportServiceImpl.setApplicationContext(applicationContext); } }
ConfigurableApplicationContext 是 ApplicationContext 接口的实现,这里直接传到普通类的 setApplicationContext 方法。
这样就可以获取自己想要的接口,不会报空指针异常了。
GogoResourceService gogoResourceService = applicationContext.getBean(GogoResourceService.class); gogoResourceService.insertSelective(gogoResource);
相关文章推荐
- 170630、springboot编程之普通类中调用spring管理的bean对象
- SpringBoot学习(2)-SpringBoot中其他普通类调用Spring管理的Service、dao等bean
- 普通类调用Spring bean对象
- Spring Boot 普通类调用Bean对象的一种方式
- spring boot普通类调用bean实现
- 普通类调用Spring bean对象
- 8. Spring Boot如何实现普通类调用bean
- SpringBoot 之 普通类获取Spring容器中的bean
- 17、Spring Boot普通类调用bean【从零开始学Spring Boot】
- 基于springboot的框架搭建(3)取消bean对象使用hashmap代替
- 17、Spring Boot普通类调用bean【从零开始学Spring Boot】
- Spring 之 普通类如何调用Spring bean对象
- Spring 注解中,普通类获取@Service标记的方法 或者bean对象
- Spring Boot普通类调用bean
- 普通类调用Spring的Bean第二版
- (17)Spring Boot普通类调用bean【从零开始学Spring Boot】
- 普通javaBean如何获取到spring托管对象
- SpringBoot CGLIB AOP解决Spring事务,对象调用自己方法事务失效.
- 普通类中获取spring容器中的javabean对象
- Spring Boot 学习12--普通类调用Bean