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();

}

 

cn.bdqn.Dao.UserDao@162a657e
cn.bdqn.Dao.BaseDao.say

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值