Spring泛型依赖注入

阳光穿透心脏的1/2处 2022-05-23 05:44 255阅读 0赞

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

70

目录:

70 1

  1. package generic;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. /**
  4. * @author chenpeng
  5. * @date 2018/6/3 13:42
  6. */
  7. public class BaseService<T> {
  8. @Autowired//整个类不使用注解,该地方使用注解是为了让子类继承这个注解
  9. protected BaseRepository<T> repository;
  10. public void save(){
  11. System.out.println("add....");
  12. System.out.println(repository);
  13. }
  14. }
  15. @Service
  16. public class UserService extends BaseService<User> {
  17. }
  18. public class BaseRepository<T> {
  19. }
  20. @Repository
  21. public class UserRepository extends BaseRepository<User> {
  22. }
  23. public class GenericTest {
  24. public static void main(String[] args) {
  25. ApplicationContext context = new ClassPathXmlApplicationContext("bean_generic.xml");
  26. UserService userService = (UserService) context.getBean("userService");
  27. userService.save();
  28. }
  29. }

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读

    相关 依赖注入

    纸上得来终觉浅 关于泛型依赖注入,只明白它的思想,考虑了整个下午都不明确它所应用的场合,暂时把用法记下来,后面再学习整理。使用示例如下: public class

    相关 Spring--依赖注入

    spring 4.x以上版本才有 创建两个带泛型的类,并配置两者的依赖关系,对于继承这两个类的子类,如果泛型相同,则会继承这种依赖关系: ![watermark_type