美文网首页Java
Java Spring-泛型依赖注入

Java Spring-泛型依赖注入

作者: 一亩三分甜 | 来源:发表于2020-01-19 19:40 被阅读0次

    泛型依赖注入:Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用

    public class BaseRepository<T> {
    }
    
    public class BaseService <T>{
    
        @Autowired
        protected BaseRepository<T> repository;
        public void add(){
            System.out.println("add...");
            System.out.println(repository);
        }
    }
    
    @Repository
    public class UserRepository extends BaseRepository<User>{
    
    }
    
    @Service
    public class UserService extends BaseService<User>{
    }
    
    public class User {
    }
    
    public class Main {
        public static void main(String[] args) {
            ApplicationContext context = new ClassPathXmlApplicationContext("beans-generic-di.xml");
            UserService userService = (UserService) context.getBean("userService");
            userService.add();
        }
    }
    //输出
    add...
    com.cloud.spring.beans.generic.di.UserRepository@954b04f
    

    相关文章

      网友评论

        本文标题:Java Spring-泛型依赖注入

        本文链接:https://www.haomeiwen.com/subject/chqdzctx.html