Java

Java Spring-泛型依赖注入

2020-01-19  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读