泛型依赖注入
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 }
运行结果:
以上是关于泛型依赖注入的主要内容,如果未能解决你的问题,请参考以下文章