<?XML version= "1.0" encoding= "UTF-8"?><Beansxmlns= "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-scanBase-package= "Com.test.spring.beans"></Context:component-scan></Beans>
View Code
Package Com.test.spring.beans; Import org.springframework.beans.factory.annotation.Autowired; Public class Baseservice<t> { @Autowired protected baserepository repository; Public void Add () { System.out.println ("Add ....."); System.out.println (repository); }}
View Code
Package Com.test.spring.beans; Public class Baserepository<t> {}
View Code
Package Com.test.spring.beans; Import org.springframework.stereotype.Repository; @Repository Publicclassextends baserepository<user>{ }
View Code
Package Com.test.spring.beans; Import Org.springframework.stereotype.Service; @Service Public class extends Baseservice<user>{}
View Code
Package Com.test.spring.beans; Public class User {}
View Code
PackageCom.test.spring.beans;ImportOrg.springframework.context.ApplicationContext;ImportOrg.springframework.context.support.ClassPathXmlApplicationContext; Public classMain { Public Static voidMain (string[] args) {ApplicationContext con=NewClasspathxmlapplicationcontext ("Beans_fanxing.xml"); UserService u= (UserService) con.getbean ("UserService"); U.add (); }}
View Code
Spring Use Tutorial (iii) generic dependency injection