有4种依赖注入方式
:
- Set方法注入:注入是最简单、最常用的注入方式,支持注解+xml。
- 构造器注入:是指带有参数的构造函数注入,支持注解+xml。
- 静态工厂的方法注入:通过调用静态工厂的方法来获取自己需要的对象,只支持xml。
- 实例工厂的方法注入:获取对象实例的方法不是静态的,所以你需要首先new工厂类,再调用普通的实例方法,只支持xml。
有2 种实现方式
:
- 注解(如@Autowired,@Resource,@Required)
- 配置文件(如xml)
代码演示:
1.set-注解方式
public class UserService {
//注解注入(autowire注解默认使用类型注入)
@Autowired //【看这里】
private UserDao userDao;
public void login() {
userDao.login();
}
}
2.set-xml
<bean name="userService" class="com.obob.service.UserService">
<property name="userDao" ref="userDao" /><!--这里是property-->
</bean>
<bean name="use