专栏首页学习笔记持续记录中...Spring - 泛型依赖注入(9)

Spring - 泛型依赖注入(9)

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

@Service
public class UserService extends BaseService<User> {}
public class Main {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService = (UserService) ctx.getBean("userService");
        System.out.println(userService);
        userService.add();
    }
}
public class BaseService<T> {
    @Autowired
    protected BaseRepository<T> repository;

    public void add(){
        System.out.println("add...");
        System.out.println(repository);
    }
}
public class BaseRepository<T> { }
@Repository
public class UserRepository extends BaseRepository<User> {
    @Override
    public String toString() {
        System.out.println("UserRepository");
        return super.toString();
    }
}
public class User { }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java-字符串

    String是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的S...

    桑鱼
  • Java-内部类

    如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象(在静态方法内部创建某个内部类的对象),那么必须像在main()方法中那样,具体地指明这个对象的类型...

    桑鱼
  • Spring - 通过注解配置Bean(8)

    特定组件包括: Component:基本注解,标识了一个受Spring管理的组件 Respository:标识持久层组件 Service: 标识服务层(业...

    桑鱼
  • Java继承概述以及Java继承案例和继承的好处

    1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可。

    黑泽君
  • Java 反射

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对...

    赵哥窟
  • JavaSE(三)之static、final、abstract修饰符

    一、static修饰符 1.1、static变量         在类中,使用static修饰的成员变量,就是静态变量,反之为非静态变量。         ...

    用户1195962
  • Java 工厂 Simple Factory&Factory&Abstract Factory

    使用简单工厂的目的是创建一个对象时,不向客户暴漏内部的细节,并提供创建对象的通用接口。

    黑白格
  • Java IO学习笔记+代码(3)

    字符流处理 /*  * ProcesserCharacterStream.java  *  * Created on 2006年8月23日, 上午8:02  *...

    py3study
  • 简述CGLIB常用API

    CGLIB,即Code Generation Library,是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(例如Spring)中,用以提供方法拦截...

    Throwable
  • Java I/O流输入输出,序列化,NIO,NIO.2

    二十三年蝉

扫码关注云+社区

领取腾讯云代金券