Spring学习笔记十二---泛型依赖注入
为什么80%的码农都做不了架构师?>>>
package generic_di;import org.springframework.stereotype.Repository;@Repository
public class BaseRepository<T> {public void save() {System.out.println("Repository save ...");}
}package generic_di;import org.springframework.stereotype.Repository;@Repository
public class UserRepository extends BaseRepository<User> {
}
package generic_di;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;@Service
public class BaseService<T> {@Autowiredprotected BaseRepository<T> baseRepository;public void add() {System.out.println("Service add ...");System.out.println(baseRepository);}
}
package generic_di;import org.springframework.stereotype.Service;@Service
public class UserService extends BaseService<User> {
}
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="generic_di"></context:component-scan>
</beans>
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//application.xml");UserService userService = (UserService) ctx.getBean("userService");userService.add();}
}
转载于:https://my.oschina.net/jimyao/blog/633157
Spring学习笔记十二---泛型依赖注入相关推荐
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- ASP.NET Core 2 学习笔记(四)依赖注入
原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...
- 吴恩达《机器学习》学习笔记十二——机器学习系统
吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...
- ROS学习笔记十二:使用roswtf
ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...
- Polyworks脚本开发学习笔记(十二)-输出和读取文本文件
Polyworks脚本开发学习笔记(十二)-输出和读取文本文件 Polyworks作为一个测量工具,将测量的数据方便的导出到文本文件则是一项必须的功能.在DATA_FILE这个命令下提供了很多子命令用 ...
- OpenCV学习笔记(十二)——图像分割与提取
在图像处理的过程中,经常需要从图像中将前景对象作为目标图像分割或者提取出来.例如,在视频监控中,观测到的是固定背景下的视频内容,而我们对背景本身并无兴趣,感兴趣的是背景中出现的车辆.行人或者其他对象. ...
- 【现代机器人学】学习笔记十二:轮式移动机器人
目录 轮式机器人类型 全向轮式机器人 建模 单个全向轮是怎么运动的 多个全向轮是如何带动底盘运动的 运动规划和反馈控制 非完整约束轮式移动机器人 建模 独轮车 差速驱动机器人 车型机器人 非完整移动机 ...
- Spring 学习笔记(二)Spring AOP
前言 容器和AOP是Spring的两大核心.本文将来学习Spring AOP. AOP是什么? AOP在计算机科学领域还是相对年轻的概念,由Xerox PARC公司发明.Gregor Kiczales ...
- Spring学习笔记(二)——Spring相关配置属性注入Junit整合
一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...
最新文章
- Jvm 系列(十一)Java 语法糖背后的真相
- python将数字转变为中文读法-Python实现把数字转换成中文
- stm32学习之新建工程
- mysql索引 钱缀_【mysql索引】之前缀索引-Go语言中文社区
- pinpoint 安装部署
- Linux下配置tomcat+apr+native应对高并发
- java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
- kafka消息确认机制
- 腾讯往事:微信其实就是第四代 QQ 邮箱
- Android中添加字串资源出现问题
- ajax传图片的方法
- Python【每日一问】27
- linux越狱时手机怎么进入dfu,通过软件恢复进入DFU刷机模式教程
- dubbo源代码编译打包错误解决
- 二阶有源低通滤波器幅频特性
- 稳压二极管的原理,它有什么作用?
- Linux的开源操作系统
- 世界上哪个人种智商最高
- GBase 8c数据高可用技术
- 浏览器插件:脚本注入插件Tampermonkey(油猴)
热门文章
- MpAndroidChart源码修改之饼状图添加标志线
- SpringMVC执行流程图
- OSChina 周一乱弹 ——致我们终将逝去的青春
- TreeSet集合中的自定义比较器
- java中想要保留2位小数_java使double保留两位小数的多方法 java保留两位小数
- phpbreak跳出几层循环_PHP跳出循环之“break”
- linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)
- Java的接口、继承与多态
- Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
- delete在js里为引用删除