Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
来源:互联网 发布:竞彩篮球分析软件 编辑:程序博客网 时间:2024/05/04 21:39
系统为SpringMVC框架,在开发的过程中有一些工具类需要调用下由spring管理的service层。但是一进注入不进来,报null异常; 在尝试了网上的一系列方法后,还是没有解决。网上的解决方法主要有以下几种: 1、将工具类申明为spring组件,如@controller @compent 等,在spring自动扫描包设置中将工具类所在的包加进来; 无效 2、new一个service; 无效 而且不符合spring管理;
最后解决方法如下:
@Component //申明为spring组件public class TestUtils { @Autowired private TestService testService; //添加所需service的私有成员 private static TestUtils testUtils ; // 关键点1 静态初使化 一个工具类 这样是为了在spring初使化之前 public void setTestService(TestService testService) { this.testService = testService; } @PostConstruct //关键二 通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 public void init() { testUtils = this; testUtils.testService = this.testService; // 初使化时将已静态化的testService实例化 } } 这样下面的代码中就可以通过 testUtils.testService 来调用service处理
转载自http://www.cnblogs.com/allforone/p/4108862.html,非常好用,我记录一下。
0 1
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
- Spring @Autowired注解在非Controller中注入为null
- controller定时任务注入service 为null
- spring 注入静态工具类
- (原创)spring注入service为null
- Controller中private方法注入的Service为null
- 解决非controller使用@Autowired注解注入为null问题
- 静态工具类注入service的方法
- java 静态工具类中注入service
- Spring @Autowired注解在utils静态工具类非controller普通类中使
- spring 工具类注入Service方法
- SpringBoot在自定义类中注入Service为null
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- 工具类注入Service
- 静态工具类中使用注解注入service
- 静态工具类中使用注解注入service
- [LeetCode] 134. Gas Station java
- java-excel 操作
- jmeter3.0生成html报告
- str2-045漏洞事件,你想要的这里都有
- 开发经常用到的phpstorm快捷键(不定期更新)
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
- Android RecyclerView调用notifyDataSetChanged方法无效的解决方法
- nvm安装和配置详细教程
- openmano 实验环境搭建
- 优秀博客
- [LeetCode] 135. Candy java
- Java中final修饰参数的作用
- 安卓按钮点击事件的四种写法
- Java运算符优先级