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