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

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

Spring 4.x的新特性

 

1.结构

 

BaseRepository.java:

1 package com.hk.beans.generic.di;2 3 public class BaseRepository
{4 5 }

 

BaseService.java:

1 package com.hk.beans.generic.di; 2  3 import org.springframework.beans.factory.annotation.Autowired; 4  5 public class BaseService
{ 6 7 @Autowired 8 protected BaseRepository
repository; 9 10 public void add(){11 System.out.println("add...");12 System.out.println(repository);13 }14 }

 

User.java:

1 package com.hk.beans.generic.di;2 3 public class User {4 5 }

 

UserRepository.java:

1 package com.hk.beans.generic.di;2 3 import org.springframework.stereotype.Repository;4 5 @Repository6 public class UserRepository extends BaseRepository
{7 8 }

 

UserService.java:

1 package com.hk.beans.generic.di;2 3 import org.springframework.stereotype.Service;4 5 @Service6 public class UserService extends BaseService
{7 8 }

 

Main.java:

1 package com.hk.beans.generic.di; 2  3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5  6 public class Main { 7     public static void main(String[] args) { 8         ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-generic-di.xml"); 9         UserService userService = (UserService) ctx.getBean("userService");10         userService.add();11     }12 13 }

 

运行结果:

 

转载于:https://www.cnblogs.com/zhzcode/p/9651514.html

你可能感兴趣的文章
Git [remote rejected] xxxx->xxxx <no such ref>修复了推送分支的错误
查看>>
Porter/Duff,图片加遮罩setColorFilter
查看>>
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
无法嵌入互操作类型“……”,请改用适用的接口
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
0320 《构建之法》前三章观后感
查看>>
关于轮子的想法
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
mysql练习题40道
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>