设值注入、构造方法注入、接口注入,下面来看看这三种注入方式在Spring中的支持怎么样。
1、设值注入。
①、新建一个项目
②、新建一个User类,实现setter、getter方法
③、新建一个接口,名字为UserDAO,里面包含一个save方法,将信息存入数据库
④、新建一个UserDAO的实现类UserDAOImpl,实现save方法,模拟数据库存入
⑤、为了不将直接操作数据库的对象UserDAO暴露给用户,需添加service层,在数据库操作前后添加业务逻辑。
先实现业务逻辑接口UserService:
package com.bean;
public interface UserService {
public void add(User user);
}
⑥、在src下创建Spring配置文件,命名为applicationContext.xml,在其中配置数据访问类和业务逻辑实现类
⑦、写一个测试方法进行测试(为了简洁,这里没有加上测试类,也没有引入包,读者写的时候需要注意)
2、构造方法注入
①、修改UserServiceImpl类 加上构造方法
②、修改配置文件apllicationContext.xml
③、写测试方法进行测试(略)
3、接口注入
由于接口注入会使类之间形成一定的依赖关系,产生侵入性,所以Spring不支持接口注入,这不是Spring的缺点,而应该是优点。