日期:2014-05-19  浏览次数:20690 次

关于spring依赖注入注解问题
@Resource是按ByName自动注入,BeanFactory查找容器中全部bean,找出其中id属性与属性同名的bean进行注入。
对于这句不是很懂 "找出其中id属性与属性同名的bean进行注入" ,谁能详细说说,用一小段代码解释下最好!谢谢...

------解决方案--------------------
这有什么好说的很好理解啊!。。。。
------解决方案--------------------
"找出其中id属性与属性同名的bean进行注入",id:就是你配置的类的id属性,这个在Spring中是唯一的。“属性”指的是需要引入id为某个值的类。比如说我要在A这个对象中注入id为b的B类的对象,则A中存在属性名字如: private B b;这样Spring的BeanFactory就会在自己的Map容器中根据id找到相应的对象,完成注入。希望说的能帮楼主理解。
------解决方案--------------------

<bean id="customDAO" class="com.softeem.crm.dao.impl.CustomDAOImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<bean id="customService" class="com.softeem.crm.service.impl.CustomServiceImpl">
<property name="customDAO" ref="customDAO"></property>
</bean>
比如说这两个,就可以根据ID进行注入。
其中,每一对bean标签中的id,在其class中有对应的熟悉名称。
------解决方案--------------------
不喜欢用自动注入