博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
15Spring泛型依赖注入
阅读量:5052 次
发布时间:2019-06-12

本文共 2390 字,大约阅读时间需要 7 分钟。

Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用

BaseService<T>:有RoleService和UserService两的子类

BaseRepepositry<T>:有UserRepository和RoleRepositry两个子类

由于 BaseService<T>和 BaseRepepositry<T> 有关系所以,得出下面的子类也存在这样的关系

package generic.di; public class BaseRepository
{ } ————————————————————————————————————————————————————————————————————————————————————————————————————————————————package generic.di;import org.springframework.beans.factory.annotation.Autowired;public class BaseService
{ @Autowired protected BaseRepository
repository; public void add() { System.out.println("add"); System.out.println(repository); }}

 

package generic.di;import org.springframework.stereotype.Repository;@Repositorypublic class RoleRepository extends BaseRepository
{} —————————————————————————————————————————————————————————————————————————————————————————————————————————————— package generic.di;import org.springframework.stereotype.Service;@Servicepublic class RoleService extends BaseService
{} ——————————————————————————————————————————————————————————————————————————————————————————————————————————————package generic.di;public class Organization {}
package generic.di;public class User {}——————————————————————————————————————————————————————————————————————————————————————————————————————————————package generic.di;import org.springframework.stereotype.Repository;@Repositorypublic class UserRepository extends BaseRepository
{}——————————————————————————————————————————————————————————————————————————————————————————————————————————————package generic.di;import org.springframework.stereotype.Service;@Servicepublic class UserService extends BaseService
{}

 

package generic.di;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {    public static void main(String[] args) {        ApplicationContext ctx = new ClassPathXmlApplicationContext("generic/di/15-1.xml");        UserService userService = (UserService) ctx.getBean("userService");        RoleService roleService = (RoleService) ctx.getBean("roleService");        userService.add();        roleService.add();    }}

转载于:https://www.cnblogs.com/jecyhw/p/4589921.html

你可能感兴趣的文章
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>
select 向上弹起
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
bzoj 5252: [2018多省省队联测]林克卡特树
查看>>
https 学习笔记三
查看>>