08 spring中完成泛型依赖

接下来我们看一下如何在spring中完成泛型依赖。

1、前提约束

2、操作步骤

  • 在src/main/java中创建net.wanho.User.java,内容如下:
import java.io.Serializable;

public class User implements Serializable {
    private String id;
    private String name;

    public User(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public User() {
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  • 在src/main/java中创建net.wanho.BaseRepository.java,内容如下:
public class BaseRepository<T> {
}
  • 在src/main/java中创建net.wanho.UserRepository .java,内容如下:
import org.springframework.stereotype.Repository;

@Repository
public class UserRepository extends BaseRepository<User>{

}
  • 在src/main/java中创建net.wanho.BaseService.java,内容如下:
import javax.annotation.Resource;

public class BaseService<T> {

    @Resource
    protected BaseRepository<T> repository;

    public void add(){
        System.out.println("add...");
    }
}
  • 在src/main/java中创建net.wanho.UserService.java,内容如下:
import org.springframework.stereotype.Service;

@Service
public class UserService extends BaseService<User>{

}
  • 在src/main/java中创建net.wanho.UserService.java,内容如下:
import org.springframework.stereotype.Service;

@Service
public class UserService extends BaseService<User>{

}
  • 在src/main/resources中创建application.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:mvc="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.xsd">
    <mvc:component-scan base-package="net.wanho"></mvc:component-scan>
</beans>
  • 在src/main/java中创建net.wanho.Test.java,内容如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("application.xml");
        UserService userService = (UserService) ctx.getBean("userService");
        userService.add();
    }
}

以上就是在spring中完成泛型依赖的过程。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容