三种注入方式:setter、构造器、注解;
xml配置代码--------->
注入对象代码--------->
xml配置代码--------->
<!-- 注入方式一:Setter方法注入方式 -->
<!-- Setter方式一
<bean id="testService" class="com.xx.dao.impl.TestServiceImpl"></bean>
<bean id="testzhuru" class="test.Testzhuru">
<property name="testzhuru" ref="testService"></property>
</bean>
-->
<!-- Setter方式二
<bean id="testzhuru" class="test.Testzhuru" >
<property name="testService">
<bean class="com.xx.dao.impl.TestServiceImpl"></bean>
</property>
</bean>
-->
<!--注入方式二: 构造器注入方式 -->
<!--
<bean id="testService" class="com.xx.dao.impl.TestServiceImpl"></bean>
<bean id="testzhuru" class="test.Testzhuru">
<constructor-arg index="0" type="com.xx.dao.TestService" ref="testService"/>
</bean>
-->
<!--注入方式三: 注解注入方式 -->
<context:annotation-config/>
<bean id="testServic" class="com.xx.dao.impl.TestServiceImpl"></bean>
<bean id="testzhuru" class="test.Testzhuru"></bean>
注入对象代码--------->
public class Testzhuru {
// ---------方式一:setter注入-------
// private TestService testService;
// public void setTestService(TestService testService) {
// this.testService = testService;
// }
// --------------------
// -------方式二:构造器注入----------
// private TestService testService;
// public Testzhuru(TestService testService) {
// this.testService = testService;
// }
//---------------------------------
// ---------方式三:注解注入-------
@Resource(name="testService")
private TestService testService;
......