zoukankan      html  css  js  c++  java
  • Spring阶段性学习总结(九)泛型依赖注入

    1 package SpringGenericDi;
    2 
    3 import org.springframework.stereotype.Repository;
    4 
    5 
    6 public class BaseRepository<T> {
    7 
    8 
    9 }
     1 package SpringGenericDi;
     2 
     3 import org.springframework.beans.factory.annotation.Autowired;
     4 import org.springframework.stereotype.Service;
     5 
     6 
     7 public class BaseService<T> {
     8     @Autowired
     9         protected BaseRepository<T> repository;
    10 
    11         public void add(){
    12             System.out.println("BaseService add......");
    13             System.out.println(repository);
    14         }
    15 
    16 }
    package SpringGenericDi;
    
    public class User {
    }
    1 package SpringGenericDi;
    2 
    3 import org.springframework.stereotype.Repository;
    4 
    5 @Repository
    6 public class UserRepository extends  BaseRepository<User> {
    7 }
    1 package SpringGenericDi;
    2 
    3 import org.springframework.stereotype.Service;
    4 
    5 @Service
    6 public class UserService extends BaseService<User> {
    7 }
    package SpringGenericDi;
    
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Main {
        public static void main(String[] args) {
            ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("SpringGenericDi/beans-genericDi.xml");
            UserService userService = (UserService) ctx.getBean("userService");
            userService.add();
        }
    }
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xmlns:context="http://www.springframework.org/schema/context"
     5        xsi:schemaLocation="http://www.springframework.org/schema/beans
     6        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
     7        http://www.springframework.org/schema/context
     8        http://www.springframework.org/schema/context/spring-context-4.2.xsd">
     9 
    10     <context:component-scan base-package="SpringGenericDi"></context:component-scan>
    11 
    12 </beans>
  • 相关阅读:
    4.8 C++ typeid操作符
    4.7 C++ dynamic_cast操作符
    tomcat中class和jar的加载顺序(转)
    java Files类和Paths类的用法 (转)
    搭建DUBBO项目解决DUBBO.XML标签报错的问题(转载)
    Maven异常:Could not find artifact
    在docker宿主机上查找指定容器内运行的所有进程的PID
    jmap、jstack、jps无法连接jvm解决办法
    linux中如何查看某一进程的启动时间
    Eureka与ZooKeeper 的比较(转)
  • 原文地址:https://www.cnblogs.com/zhang188660586/p/11557427.html
Copyright © 2011-2022 走看看