请问一个Spring依赖注入对象的问题?谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:32:59
<bean id="orgManager"class="com.bjsxt.oa.manager.impl.OrgManagerImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

我在OrgManagerImpl类中并没有定义SessionFactory属性,也没有setSessionFactory方法,怎么就注入进去了呢,有什么其他可能呢,谢谢
还有一个问题就是如果使用@Resource注解进入依赖对象需要set方法吗,我的结论是不需要,谢谢

orgManager 你肯定继承了一个类, 父类中有这个代码

ref="sessionFactory" 是你在之前声明的
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
...
</bean>

OrgManagerImpl类中所以不用定义

你的orgManager类应该是直接或间接继承了org.springframework.orm.hibernate3.support.HibernateDaoSupport这个类!
这个类里有setSessionFactory方法!

所有的注入都必须有相应的set方法!