Spring2.5的@Resource注解值为空
今天把以前写的一个基础框架拿出来在tomcat上跑了下,直接报空指针错,一看是@Resource没有注入值,碉堡了~~~我晕的是,这个以前能够正常跑的,还有@Service和@Repository分别加在service和dao上的注解可以是有效的啊~~
下面的部分代码:
contorller:
@org.springframework.stereotype.Controller
@Scope("prototype")
public class TestController implements Controller {
@Resource(name=TestService.SERVICE_IMPL)
private TestService testService;
//省略部分业务代码,就这一部中调用testService抛空
}
service:
public interface TestService {
public static final String SERVICE_IMPL = "TestServiceImpl";
List<Test> findByHQL(String hql);
}
serviceimpl:
@Service(TestService.SERVICE_IMPL)
@Transactional(readOnly=true)
public class TestServiceImpl implements TestService {
@Resource(name=TestDao.DAO_IMPL)
private TestDao testDao;
@Override
public List<Test> findByHQL(String hql) {
return testDao.findByHQL(hql);
}
}
估计上面的testDao也没有注入值~~
applicationContext.xml中关于注解扫描有加如下
<context:component-scan base-package="org.*" />
看了半天 不知道是什么情况, 我的view用的spring MVC, 这个注入空真不知道出在哪问题, 尼玛坑爹啊
哪位帮看看,或者有人出过这类问题没 --------------------编程问答-------------------- 遇到同样问题,找到你这帖子了,这都过去大半年了还没人回啊,当年啥错误还知道不?
补充:Java , Web 开发