一 早年xml文件方式
1.构造方法注入:
<bean id="UserServiceImpl" class="com.demo.impl.UserServiceImpl">
<constructor-arg>
<ref bean="userDao" />
</constructor-arg>
</bean>
<bean id="userDao" class="com.demo.dao.UserDao" />
2.setter注入:
<bean id="UserServiceImpl" class="com.demo.impl.UserServiceImpl">
<property name="userDao" ref="userDao"/></bean>
<bean id="userDao" class="com.demo.dao.UserDao"/>
3.自动装配 autowire
<bean id="UserServiceImpl" class="com.demo.impl.UserServiceImpl" autowire="byName" >
</bean>
<bean id="userDao" class="com.demo.dao.UserDao"/>
二 现在主流的注解方式
基本也是自动注解方式
需要在xml中添加如下配置
<context:annotation-config/>
注解使用方式如下
public class User {
@Autowired
private Cat cat;
@Autowired
private Dog dog;
private String str;
public Cat getCat() {
return cat;
}
public Dog getDog() {
return dog;
}
public String getStr() {
return str;
}
}