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

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

1、定义基础仓库

package com.spring.generic.di;public class BaseRepository
{}

2、定义基础服务层

package com.spring.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); }}

3、定义User服务层

package com.spring.generic.di;import org.springframework.stereotype.Service;@Servicepublic class UserService extends BaseService
{ }

4、定义仓库服务层

package com.spring.generic.di;import org.springframework.stereotype.Repository;@Repositorypublic class UserRepository extends BaseRepository
{ }

5、测试类

package com.spring.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("bean-generic.xml");                UserService userService = (UserService)ctx.getBean("userService");        userService.add();    }}

转载地址:http://xbgpa.baihongyu.com/

你可能感兴趣的文章
《TCP/IP协议》- TCP协议知识目录
查看>>
详尽! Win10安装Java8+Tomcat9!
查看>>
1127
查看>>
一次痛的经历
查看>>
智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状
查看>>
第1讲 快速入门 《Kotlin 极简教程 》
查看>>
[Hadoop]MapReducer工作过程
查看>>
VMware PowerCli批量实现虚拟机快照备份
查看>>
小程聊微服务-基于dubbo的mock测试系统
查看>>
在阿里云服务器使用scrapyd部署scrapy项目
查看>>
业界 | 从观望者到变革者:给新媒体的AI解决方案
查看>>
利用 CSS 变量实现令人震惊的悬浮效果
查看>>
爬虫入门之handler与opener(三)
查看>>
Linux Kernel 5.2 将进一步支持 AMD FreeSync
查看>>
Java CompletableFuture:thenCompose (3)
查看>>
Node.js编程之异步
查看>>
亦策软件与Qlik联合参加第六届大数据世界论坛
查看>>
RecyclerView进阶
查看>>
Java8学习(4)-Stream流
查看>>
SVG Path路径在网页开发的作用
查看>>