日期:2014-05-20  浏览次数:20799 次

采用spring注解后如何注入bean问题
我的DAO对象原来是写在spring的xml配置文件里的,如下:
  <bean id="studentDao"
class="com.adam.ssh.dao.hibernate.StudentDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>

现在我启用了组件自动扫描功能,如下:
<context:component-scan base-package="com.adam.ssh" />

然后改用注解@Repository("studentDao")来注入studentDao对象,这样,在spring的xml配置文件里就不用再写上面的bean配置了。
但是,现在的问题是,不写bean的话,那我如何给这个bean注入hibernateTemplate呢?如果也采用注解来注入hibernateTemplate的话,这个注解应该写在哪儿,难道要写到spring的源码里去吗?

请高手指教!

------解决方案--------------------
没有这么使用过!
一般都是写配置文件
应该也是要写到sping源码里面
------解决方案--------------------
不用写到spring的源码里去 你可以在StudentDaoImpl类里面使用注解来注入hibernateTemplate
------解决方案--------------------
个人建议:1:lz可以先写个BaseDao,里面有datasource、hibernateTemplate等属性。通过配置文件配置
2:你的studentDao继承自BaseDao应该可以解决你的问题
------解决方案--------------------
lz用的是spring2.5的注解么? 我没用过,来学习的。
我用的是spring2.0的注解,但是都是在AOP的时候才用的呀。基本就是什么要用到检查安全性 事物等才用注解或者配置xml。

不知道2.5的注解机制和2.0的一样不? 有的乱哈(特别是看了lz介绍的这个http://www.javaeye.com/post/642190网站o(∩_∩)o...学习。。。)
------解决方案--------------------
注解和普通的配置有不同么?我也想学学呵呵