spring学习笔记十二 泛型注入
来源:互联网 发布:历史虚无主义表现知乎 编辑:程序博客网 时间:2024/06/08 04:50
泛型依赖注入的优点:
泛型依赖注入就是允许我们在使用spring进行依赖注入的同时,利用泛型的优点对代码进行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改。同时在不增加代码的情况下增加代码的复用性。
BaseRepository.java
package generic.di;public class BaseRepository<T> {public void add(){System.out.println("repository add..");}}
BaseService.java
package generic.di;import org.springframework.beans.factory.annotation.Autowired;public class BaseService<T> { @Autowiredprotected BaseRepository<T> repository;public void add(){System.out.println("BaseService add..");repository.add();}}User.java
package generic.di;public class User {}UserService.java
package generic.di;import org.springframework.stereotype.Service;@Servicepublic class UserService extends BaseService<User>{}
UserRepository.java
package generic.di;import org.springframework.stereotype.Repository;@Repositorypublic class UserRepository extends BaseRepository<User>{}generic-di.java
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="generic.di"></context:component-scan></beans>
Main.java
package generic.di;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubApplicationContext ctx=new ClassPathXmlApplicationContext("generic-di.xml");UserService userService=(UserService) ctx.getBean("userService"); userService.add();}}
运行结果:
- 在以上的代码中,BaseService中引用了BaseReponsitory,并且在BaseService的add方法中调用了BaseReponsitory的add方法
- 在他们的子类中,继承了这种关系,因此我们在测试方法中调用
userService.add();
也是可以成功地调用UserReponsitory中的add方法 - 根据泛型T自动注入相应的Reponsitory
在网上发现了一篇很详细介绍依赖注入的文章:http://blog.csdn.net/pengxianzhe1/article/details/53522985
阅读全文
0 0
- spring学习笔记十二 泛型注入
- Spring学习笔记之泛型依赖注入
- Spring学习笔记之泛型依赖注入
- 十二泛型依赖注入
- Spring 学习笔记 ----依赖注入
- [学习笔记]Spring依赖注入
- 学习笔记:Spring注解注入
- Spring学习笔记 依赖注入
- 【Spring学习笔记】依赖注入
- Spring学习笔记(4.Spring注入)
- Spring笔记3-泛型依赖注入
- Spring学习(七)-泛型注入
- spring学习笔记(14)——泛型依赖注入
- 14.Spring学习笔记_泛型依赖注入(by尚硅谷_佟刚)
- 《Pro Spring》学习笔记之集合注入
- Spring学习笔记-注入实战篇
- spring学习笔记3--依赖注入对象
- spring学习笔记(5)--集合注入
- PAT 1098. Insertion or Heap Sort (25) 又掉出题人的语言陷阱里了!!
- Ubuntu 16.04 安装JDK
- QT中QString类的使用
- 一点小感悟
- 前端疲劳
- spring学习笔记十二 泛型注入
- JAVA学习笔记-----线程
- Java中集合集成关系
- ubuntu14.04 安装以太网网络卡驱动
- Thread1(多线程 )太多了还是分两节吧,你们原谅我.....
- 【知了堂学习笔记】JFreeChart
- 单链表反转java代码
- ASCII表
- linux的bash环境变量