spring 工具类注入Service方法
转载
2016-08-26 13:51:41
系统为SpringMVC框架,在开发的过程中有一些工具类需要调用下由spring管理的service层,下面是解决方法,亲测可用:
- @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处理