您的位置:首页 > 编程语言 > Java开发

Spring学习笔记之泛型依赖注入

2016-12-20 09:58 549 查看
泛型依赖注入

spring 4.0 中可以为子类注入子类对应的泛型类型的成员变量的引用



<!-- 指定 Spring IOC 容器扫描的包 -->
<context:component-scan base-package="com.atguigu.spring.generic.di"></context:component-scan>

public class BaseRepository<T> {}
public class BaseService<T> {
@Autowired
protected BaseRepository<T> repository;
public void add() {
System.out.println("add...");
System.out.println(repository);
}
}
@Repository
public class UserRepository extends BaseRepository<User> {}
@Service
public class UserService extends BaseService<User>{}
public class Main {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-generic-di.xml");
UserService userService = (UserService) ctx.getBean("userService");
userService.add();
}
}
运行结果:

add...

com.atguigu.spring.generic.di.UserRepository@6d08d69f

个人觉得其主要思想在于泛型的使用,开发时能大大减少代码量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: