Spring泛型依賴注入
阿新 • • 發佈:2019-02-18
Spring4.x中可以為子類注入子類對應的泛型型別的成員變數的引用
目錄:
package generic; import org.springframework.beans.factory.annotation.Autowired; /** * @author chenpeng * @date 2018/6/3 13:42 */ public class BaseService<T> { @Autowired//整個類不使用註解,該地方使用註解是為了讓子類繼承這個註解 protected BaseRepository<T> repository; public voidsave(){ System.out.println("add...."); System.out.println(repository); } }
@Service public class UserService extends BaseService<User> { }
public class BaseRepository<T> { }
@Repository public class UserRepository extends BaseRepository<User> { }
public class GenericTest { public static voidmain(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("bean_generic.xml"); UserService userService = (UserService) context.getBean("userService"); userService.save(); } }