在普通Java类里使用spring里注入的service、dao等
来源:互联网 发布:windows优化大师 win7 编辑:程序博客网 时间:2024/06/07 16:17
在spring管理的web项目里,譬如Struts和spring的项目,配置好后,Struts里就可以直接使用定义好的service。但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入的service。
下面讲一个方法,让普通工具类也能使用service。
定义一个类 SpringTool
/** * 通过该类即可在普通工具类里获取spring管理的bean * @author wolf * */public final class SpringTool implements ApplicationContextAware {private static ApplicationContext applicationContext = null;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringTool.applicationContext == null) {SpringTool.applicationContext = applicationContext;System.out.println("========ApplicationContext配置成功,在普通类可以通过调用ToolSpring.getAppContext()获取applicationContext对象,applicationContext="+ applicationContext + "========");}}public static ApplicationContext getApplicationContext() {return applicationContext;}public static Object getBean(String name) {return getApplicationContext().getBean(name);}}
然后将这个类,加入到spring的配置文件里,
<bean class="app.util.spring.SpringTool"/>
然后就可以了,就可以在任何一个普通的工具类里,根据spring里配置好的bean的id,得到这个注入好的对象了
import app.util.spring.SpringTool;public class Test {public void print() {ArticleService articleService = (ArticleService) SpringTool.getBean("articleService");Article article = articleService.queryById(756);System.out.println(article.getTitle());}}
0 0
- 在普通Java类里使用spring里注入的service、dao等
- spring 如何将spring中的dao、service等注入到普通的Java类
- spring的普通类如何注入service、dao
- 在普通java类里获取Spring管理的bean
- 在spring项目的普通java类中获取service或dao
- spring 在普通类中获取dao,service
- 在普通类中使用Spring注入
- 如何使用springmvc框架在普通的servlet注入service
- SSM框架如何在普通类里使用注解
- 在spring.xml中向类里的成员变量注入得注意什么
- (亲测有效。)Spring MVC中,Controller中使用service只需使用注解,但是普通类获取 service或 dao 都是null空的。
- 在java里使用windows里的wget
- java 反射调用Service导致Spring注入Dao失效
- spring整合struts2时action里的service注入不进来,报空指针异常
- spring整合struts2时action里的service注入不进来,
- spring整合struts2,action里的service注入,空指针异常
- Dao和Service包里定义的接口区别
- 使用Spring的Service注入Dao接口需要注意的细节问题
- Android VoLte 开关状态
- 387. First Unique Character in a String
- 第四节 单例模式连接数据库
- Java基本概念-部分接口
- VLC控件使用及点击事件响应
- 在普通Java类里使用spring里注入的service、dao等
- gitlab api
- gulp
- Java基本概念-jsp技术
- MyBatis Generator mybatis逆向工程工具使用
- Swift-杂谈篇(1)
- Android 集合操作关于Exception in thread "main" java.util.ConcurrentModificationException
- Java基本概念-三层架构
- 使用H5编写网页版象棋(源码)