Spring4新特性泛型依赖注入

Spring4新特性泛型依赖注入_第1张图片



实例:

beans-generic-di.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

   <context:component-scan base-package="com.atguigu.spring.beans.generic.di"></context:component-scan>

</beans>

BaseRepository.java

public class BaseRepository<T> {

}

BaseService.java


public class BaseService <T>{
	
	@Autowired
	protected BaseRepository<T> repository;
	
	public void add(){
		System.out.println("add...");
		System.out.println(repository);
	}
}


UserRepository.java
@Repository
public class UserRepository  extends BaseRepository<User>{

}


UserService.java
@Service
public class UserService extends BaseService<User>{

}


Main.java
public class Main {

	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-generic-di.xml");
		UserService userService = (UserService)ctx.getBean("userService");
		userService.add();
	}

}

运行:

add...
com.atguigu.spring.beans.generic.di.UserRepository@14b57f3


你可能感兴趣的:(Spring4新特性泛型依赖注入)