为什么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学习笔记十二---泛型依赖注入相关推荐

  1. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  2. ASP.NET Core 2 学习笔记(四)依赖注入

    原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...

  3. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  4. ROS学习笔记十二:使用roswtf

    ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...

  5. Polyworks脚本开发学习笔记(十二)-输出和读取文本文件

    Polyworks脚本开发学习笔记(十二)-输出和读取文本文件 Polyworks作为一个测量工具,将测量的数据方便的导出到文本文件则是一项必须的功能.在DATA_FILE这个命令下提供了很多子命令用 ...

  6. OpenCV学习笔记(十二)——图像分割与提取

    在图像处理的过程中,经常需要从图像中将前景对象作为目标图像分割或者提取出来.例如,在视频监控中,观测到的是固定背景下的视频内容,而我们对背景本身并无兴趣,感兴趣的是背景中出现的车辆.行人或者其他对象. ...

  7. 【现代机器人学】学习笔记十二:轮式移动机器人

    目录 轮式机器人类型 全向轮式机器人 建模 单个全向轮是怎么运动的 多个全向轮是如何带动底盘运动的 运动规划和反馈控制 非完整约束轮式移动机器人 建模 独轮车 差速驱动机器人 车型机器人 非完整移动机 ...

  8. Spring 学习笔记(二)Spring AOP

    前言 容器和AOP是Spring的两大核心.本文将来学习Spring AOP. AOP是什么? AOP在计算机科学领域还是相对年轻的概念,由Xerox PARC公司发明.Gregor Kiczales ...

  9. Spring学习笔记(二)——Spring相关配置属性注入Junit整合

    一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...

最新文章

  1. Jvm 系列(十一)Java 语法糖背后的真相
  2. python将数字转变为中文读法-Python实现把数字转换成中文
  3. stm32学习之新建工程
  4. mysql索引 钱缀_【mysql索引】之前缀索引-Go语言中文社区
  5. pinpoint 安装部署
  6. Linux下配置tomcat+apr+native应对高并发
  7. java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
  8. kafka消息确认机制
  9. 腾讯往事:微信其实就是第四代 QQ 邮箱
  10. Android中添加字串资源出现问题
  11. ajax传图片的方法
  12. Python【每日一问】27
  13. linux越狱时手机怎么进入dfu,通过软件恢复进入DFU刷机模式教程
  14. dubbo源代码编译打包错误解决
  15. 二阶有源低通滤波器幅频特性
  16. 稳压二极管的原理,它有什么作用?
  17. Linux的开源操作系统
  18. 世界上哪个人种智商最高
  19. GBase 8c数据高可用技术
  20. 浏览器插件:脚本注入插件Tampermonkey(油猴)

热门文章

  1. MpAndroidChart源码修改之饼状图添加标志线
  2. SpringMVC执行流程图
  3. OSChina 周一乱弹 ——致我们终将逝去的青春
  4. TreeSet集合中的自定义比较器
  5. java中想要保留2位小数_java使double保留两位小数的多方法 java保留两位小数
  6. phpbreak跳出几层循环_PHP跳出循环之“break”
  7. linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)
  8. Java的接口、继承与多态
  9. Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
  10. delete在js里为引用删除