1.创建两个实体类
/**
* 用户实体
* @author *** 2021/3/22
*/
public class UserEntity {
}
/**
* VIP实体
* @author *** 2021/3/22
*/
public class VipEntity {
}
2.创建Service
/**
* service基类
*
* @author *** 2021/3/22
*/
public abstract class BaseService<T> {
public abstract String fun();
}
/**
* 用户Service
*
* @author *** 2021/3/22
*/
@Service
public class UserService extends BaseService<UserEntity> {
@Override
public String fun() {
System.out.println("用户业务处理");
return "用户业务处理";
}
}
/**
* VIP Service
*
* @author *** 2021/3/22
*/
@Service
public class VipService extends BaseService<VipEntity> {
@Override
public String fun() {
System.out.println("VIP业务处理");
return "VIP业务处理";
}
}
3.创建测试Controller根据泛型注入测试
@SpringBootApplication
@RestController
public class Application {
@Autowired
private BaseService<UserEntity> userEntityBaseService;
@Autowired
private BaseService<VipEntity> vipEntityBaseService;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@RequestMapping("/test")
public String test(String flag){
if("user".equals(flag)){
return userEntityBaseService.fun();
}
if("vip".equals(flag)){
return vipEntityBaseService.fun();
}
return null;
}
}
4.浏览器访问测试
(1)http://localhost:8080/test?flag=user
(2)http://localhost:8080/test?flag=vip