在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
来源:互联网 发布:淘宝宝贝链接 编辑:程序博客网 时间:2024/04/27 16:12
因为平时在调用service层时都是在controller中,有配置扫描注入,spring会根据配置自动注入所依赖的服务层。但因我们写的工具类不属于controller层,所以当所写接口需要调用服务层是,常常会为NULL。下面就分享一个实践后可行的办法,如下图所示:@Componentpublic class SocketEquipment extends SubEquipment{private static IHomeDeviceTypeService devictTypeService;private static IHomeDeviceService deviceService;private static IHomeDataVersionService homeDataVersionService;private static IHomeSubDevicePropertiesService homeSubDevicePropertiesService;@Autowiredpublic void setUserInfo(IHomeDeviceTypeService devictTypeService,IHomeDeviceService deviceService,IHomeDataVersionService homeDataVersionService,IHomeSubDevicePropertiesService homeSubDevicePropertiesService){this.devictTypeService = devictTypeService;this.deviceService = deviceService;this.homeDataVersionService = homeDataVersionService;this.homeSubDevicePropertiesService = homeSubDevicePropertiesService;}}主要是:1.将此工具类加上@Component注解2.将所需调用的服务类设置成静态属性,并通过方法直接将服务层设置成工具类自己的属性即可。(虽然还没搞懂原理,但确实可行)------------------------------------------------------------------------------------------------近期在做串口或者comet4j时,发现也会使用到service层,但貌似上面方法未能有效。今日特地前来加补一种方法。因为我们使用的spring框架,所以所有的类基本都由spring容器同一加载管理。于是,我们可以自己再加载一下spring的xml配置文件,来获取我们所想要得到的对象,如下图:[java] view plain copypublic static ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/spring-*.xml"); private static SystemalarmService systemalarmService = (SystemalarmService)applicationContext.getBean(SystemalarmService.class); private static AlarmInfoService alarmInfoService = (AlarmInfoService)applicationContext.getBean(AlarmInfoService.class);
阅读全文
0 0
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- 解决:spring中普通类调用service
- Spring MVC中一般类使用service
- Spring MVC中一般类使用service
- SpringBoot在自定义类中调用service层等Spring其他层
- 在监听器中使用@Autowried调用service层包null的解决方案
- SpringBoot在自定义类中注入Service为null
- 解决Quartz的Job类中使用注解Service为null的办法
- spring mvc+ mybaties+ehcache(maven工程),在service层中使用
- (亲测有效。)Spring MVC中,Controller中使用service只需使用注解,但是普通类获取 service或 dao 都是null空的。
- 如何在jsp中调用service层的方法
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
- spring 中自定义工具类 解决@Autowired为null
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- 如何在utils工具类中注入mapper service
- spring项目在main方法中调用持久层service或dao层
- iOS出现NSString* class_name = ***之类的错误的解决方法
- android面试总结1
- JS——作用域链(1)
- HTTP协议状态码详解(HTTP Status Code)
- android studio 生成jar包和aar包
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- struts2_day02_08-原始方式获取表单数据封装到实体类对象
- jmeter 压力测试
- Material Design-动画
- Java设计模式-观察者模式
- 让列表页和文章页显示自定义属性
- 【HTTP协议】-响应报文状态码
- 【备忘】Sqoop、Flume、Oozie、Hue大数据工具视频教程
- Linux6.9环境下部署GA主要流程及注意点