Spring -- 4.0新特性 -- 泛型依赖注入
2015-07-27 17:31
786 查看
泛型依赖注入为spring4.0版本新增加的特性。
目录结构
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/e660948f713d7d12df6754ced153fb4f)
BaseService.java类
输出baseRespository对象。
BaseRespository.java类
UserRespository.java
UserService.java
User.java
IOC容器配置
配置注解的扫描包
测试方法
输出结果
Base Class save method
com.gp.spring.annotation.fanxing.UserRespository@13b64a1
最后结果我们注意到BaseRespository对象类型变成UserRespository子类对象类型。
使用了泛型的好处就是,代码简洁,仅通过一个BaseService我们就可以实现类的共性方法,比如增删改查。
目录结构
BaseService.java类
public class BaseService<T> { @Autowired private BaseRespository baseRespository; public void save() { System.out.println("Base Class save method"); System.out.println(baseRespository); } }
输出baseRespository对象。
BaseRespository.java类
public class BaseRespository<T> { }
UserRespository.java
@Repository public class UserRespository extends BaseRespository<User> { }
UserService.java
@Service public class UserService extends BaseService<User> { }
User.java
public class User { }
IOC容器配置
<context:component-scan base-package="com.gp.spring.annotation.fanxing"></context:component-scan>
配置注解的扫描包
测试方法
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "spring_fanxing.xml"); UserService us = (UserService)context.getBean("userService"); us.save(); }
输出结果
Base Class save method
com.gp.spring.annotation.fanxing.UserRespository@13b64a1
最后结果我们注意到BaseRespository对象类型变成UserRespository子类对象类型。
使用了泛型的好处就是,代码简洁,仅通过一个BaseService我们就可以实现类的共性方法,比如增删改查。
相关文章推荐
- JAVA--多线程基础
- window7 jdk环境变量配置
- JDK/JRE/SERVER/CLIENT/JAVA/JAVAC/JAVAW等等
- i!=i的测试,java数组
- 希尔排序算法原理及JAVA实现
- AVL树的JAVA实现及AVL树的旋转算法
- java针对电话号码正则匹配实例
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- java使用正则表达式判断邮箱格式是否正确的方法
- Spring的依赖注入(DI)和控制反转(IOC)
- 《深入浅出struts2》--第七章,类型转换-支持与Collection一起使用
- JAVA、JDK等入门概念,下载安装JAVA并配置环境变量
- mvn -version时报错:java.lang.UnsupportedClassVersionError
- Spring MVC之@RequestBody, @ResponseBody 详解
- Java复习第一天
- java分布式框架-JDF
- javaWeb web.xml 配置
- spring依赖注入
- Java栈与堆
- DE之争:intellij vs eclipse系