@Service注解无法取到DAO对象
来源:互联网 发布:js 正则匹配标点符号 编辑:程序博客网 时间:2024/05/01 22:40
最近有一个项目。因为比较懒,我想直接在Model里面把数据给处理了,但是我遇见一个很奇怪的问题:
我在Model里面无法取到DAO对象!
这是当前代码:
@Service("justATest")public class MQuestionBase {@ResourceScopeinfoDAO scopeinfoDAO;private String findById(String tt) {String result = (String) scopeinfoDAO.getHibernateTemplate().find("sql").get(0);}}
此处爆出了一个空指针错误。我将Service里面的去掉。仍然是空指针。
百思不得其解。
我写了一个测试类。测试确是通过的:
package mybus.model;import javax.annotation.Resource;import mybus.dao.UserDAO;import org.springframework.stereotype.Service;@Service("ttt")public class TestDAOGetting {@ResourceUserDAO userDAO;public String tt() {System.out.println(userDAO == null);return "success";}}
package test.service;import javax.annotation.Resource;import mybus.model.TestDAOGetting;import mybus.service.inter.IDataInsertTest;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class T {@ResourceTestDAOGetting uit;@Beforepublic void init() {System.out.println("initing ...");ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");uit = (TestDAOGetting) ac.getBean("ttt");System.out.println("init over");}@Testpublic void tets() {System.out.println(uit.tt());}}
测试通过。无空指针。
我是想试着取SSH框架中一个被实例化的了DAO对象。我使用了下面这个方法;
scopeinfoDAO =ScopeinfoDAO.getFromApplicationContext(new ClassPathXmlApplicationContext("classpath:applicationContext.xml"));
显然速度太慢了。
我换了一个:
ApplicationContext ctx =WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());scopeinfoDAO = (ScopeinfoDAO) ctx.getBean("ScopeinfoDAO");
也可以获得。但是我还是不明白那是一个什么情况。
当然,spring配置:
<context:component-scan base-package="mybus" />
实际没联系----毕竟上面那个测试类都通过了,而这个居然不能通过。。我很不能理解。
留个记号
0 0
- @Service注解无法取到DAO对象
- 使用spring的@autowired注解,无法实例化dao,service,controller等
- @ContextConfiguration 此注解无法取到application位置
- dao&service
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- Spring bean注解后取对象
- @Service、@Repository注解是放到service或者dao类的实现类还是接口类中
- 自定义标签获取service或者dao层的对象方式
- linux下php无法取到session
- spring中类继承TimerTask后 service 和dao 无法注入 以及参数无法传递
- 基于Struts2中的Action层、Service层、Dao层理解在SpringMVC对应的四大注解
- 静态 方法中使用Autowired注解的service或dao的问题
- 使用MyEclipse中用Hibernate反向工程生成的DAO会发生对象无法存储到数据库的现象,原因是没有运用事务。
- 解决SSh中公共Dao使用泛型且Dao层无其他Dao,Service直接继承公共Dao,部署到tomcat可能会出现的错误。
- 取到对象上所有组件
- DAO与service相关
- DAO与Service
- dao和service
- UBUNTU 3D
- 将PPT转换成PDF软件哪个最好用
- java web 之filter
- 【转载】Java中堆与栈的区别
- 处理虚拟机里面安装无线网卡驱动
- @Service注解无法取到DAO对象
- Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg';JAVA_HOME环境变量失效的解决办法
- Interrupts and Network Drivers
- 车辆的通风功能对新手非常重要
- Android 通知栏ANR原因
- 【推荐】七夕告白成功教程你懂得-程序员表白
- eclipse插件下载不了咋办
- slf4j 和 log4j合用的(Maven)配置
- 数据存储之四种方式之一