Spring4.0以后的版本支持泛型注入
一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后,Spring 引入了 泛型依赖注入。
二、泛型依赖注入:子类之间的依赖关系由其父类泛型以及父类之间的依赖关系来确定,父类的泛型必须为同一类型。
通俗一点来说:两个子类之间的依赖关系不需要在子类中去声明,而是在父类中进行了声明,而依赖的纽带就是 泛型类型,必须是相同的父类泛型类型才具有依赖关系。
public class BaseDao<T> { public void say() { System.out.println("com.nucsoft.spring.Dao.BaseDao.say"); } }
public class BaseService<T> {
@Autowired public BaseDao baseDao;
public void service() {
System.out.println(baseDao); baseDao.say();
}
}
@Repository
public class UserDao extends BaseDao<User>{}
@Service
public class UserService extends BaseService<User>{}
@Test
public void test03() {
UserService userService = ctx.getBean(UserService.class);
userService.service();
}
[email protected]
cn.bdqn.Dao.BaseDao.say