zoukankan      html  css  js  c++  java
  • Sprinig泛型依赖注入

    在父类中建立关系 (spring4.x以上版本)

    package com.spring.annotation.generic;
    
    import org.springframework.beans.factory.annotation.Autowired;
    
    public class BaseService<T> {
    
        @Autowired
        private BaseRepository<T> dao;
        
        public void add(T entity){
            System.out.println("add by " + dao);
            dao.save(entity);
        }
        
    }
    
    
    
    package com.spring.annotation.generic;
    
    public class BaseRepository<T> {
    
        public void save(T entity){
            System.out.println("save:" + entity);
        }
        
    }
    View Code

    子类

    package com.spring.annotation.generic;
    
    import org.springframework.stereotype.Service;
    
    @Service
    public class UserService extends BaseService<User>{
    
    }
    
    
    package com.spring.annotation.generic;
    
    import org.springframework.stereotype.Repository;
    
    @Repository
    public class UserDao extends BaseRepository<User>{
    
    }
    View Code

    测试

    package com.spring.annotation.generic;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Main {
        
        public static void main(String[] args) {
            
            ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-annotation.xml");
            
            UserService userService = (UserService) ctx.getBean("userService");
            userService.add(new User());
            
            
        }
        
    }
    View Code

    结果

  • 相关阅读:
    【Lintcode】099.Reorder List
    【Lintcode】098.Sort List
    【Lintcode】096.Partition List
    【Lintcode】036.Reverse Linked List II
    C++中使用TCP传文件
    链表中倒数第k个结点
    剪贴板(进程通信)
    调整数组顺序使奇数位于偶数前面
    TCP数据流
    快速幂和同余模
  • 原文地址:https://www.cnblogs.com/lusufei/p/7355870.html
Copyright © 2011-2022 走看看