java 反射调用Service导致Spring注入Dao失效
来源:互联网 发布:mac 下载ipython 编辑:程序博客网 时间:2024/05/18 03:02
问题发生背景:
原本打算做一个xml配置文件,写一个公用类然后根据读取配置反射动态调用方法。执行过程中,发现service中的dao为null,经过调查由于使用反射,导致dao注入失败。
//1.错误方法:通过反射执行service的方法String serviceClass = templateInfo.getService();//service执行类的名称String method = templateInfo.getMethod();//调用方法名//根据反射执行保存操作Class<?> classType = Class.forName(serviceClass);Method m = classType.getDeclaredMethod(method,new Class[]{PageData.class});m.invoke(classType.newInstance(),pd);//2.解决方法:通过获取Spring容器取得对象:WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); DivStattisTabService service = (DivStattisTabService) Class<?> cls = wac.getBean("divstattistabService").getClass(); Method m = classType.getDeclaredMethod(method,new Class[]{PageData.class});m.invoke(wac.getBean("divstattistabService"),pd);//注:m.invoke方法第一个参数不能使用newInstance方法,否则Service中dao的注入失败,dao为null
0 0
- java 反射调用Service导致Spring注入Dao失效
- java反射 -- 通过反射注入service/dao,进行UT测试
- 基于java反射机制调用自定义类导致service注入失败的经验浅谈
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- spring 调用dao service nullpointException
- spring 如何将spring中的dao、service等注入到普通的Java类
- Struts Action 属性初始化 注入Spring DAO导致java.lang.NoClassDefFoundError异常
- 在普通Java类里使用spring里注入的service、dao等
- java 反射调用 注入问题
- Spring中注入service时property报错 notfind dao
- spring的普通类如何注入service、dao
- 常见问题-spring通过反射调用service
- spring 通过反射调用service方法
- Spring中利用反射调用service方法
- java工具类中注入service,dao类
- servlet中调用注入spring管理的dao
- 向service.Impl注入DAO
- spring service &DAO
- ListView 局部刷新
- ubuntu编译android源码出现的问题记录
- JSONObject 和 JSONArray
- mac下安装javaHL not available的解决方法
- JPUSH后台极光推送
- java 反射调用Service导致Spring注入Dao失效
- 华为面试笔试题
- TCP三次握手和四次挥手详解
- 关于Android使用Xutils的WebView保存Cookie登录
- require.js学习笔记2
- 什么是JVM?java被称作是平台无关的编程语言?
- Android基础—思维导图
- EasyUI
- #HDU 1233 还是畅通工程 【Prim算法】