泛型依赖注入

Posted zhzcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泛型依赖注入相关的知识,希望对你有一定的参考价值。

Spring 4.x的新特性

 

1.结构

技术分享图片

 

BaseRepository.java:

1 package com.hk.beans.generic.di;
2 
3 public class BaseRepository<T> {
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<T> {
 6     
 7     @Autowired
 8     protected BaseRepository<T> 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 @Repository
6 public class UserRepository extends BaseRepository<User>{
7  
8 }

 

UserService.java:

1 package com.hk.beans.generic.di;
2 
3 import org.springframework.stereotype.Service;
4 
5 @Service
6 public class UserService extends BaseService<User>{
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 }

 

运行结果:

技术分享图片

 

以上是关于泛型依赖注入的主要内容,如果未能解决你的问题,请参考以下文章

串线篇spring泛型依赖注入原理

Spring之泛型依赖注入

Android 片段和依赖注入

Spring初学之泛型依赖注入

Spring_泛型依赖注入

泛型依赖注入