关于spring写法的一点疑问
先上代码
Bean:
第一种:
第二种:
第三种:
其中每个ServiceImpl都是针对对应Bean的操作,但是Bean1和Bean2中的属性有区别。
就目前来看第二种写法好像是比较好用的,既不用每次都强转,又可以继承相同的接口,但是以前没见过这么写spring的service层代码的。请各路大神评价一下这种写法吧。
Bean:
public class Bean{}
public class Bean1 extends Bean{}
public class Bean2 extends Bean{}
第一种:
public interface DoService{
public void do(Bean bean);
public Bean get();
}
public class Do1ServiceImpl implements DoService{
@Override
public void do(Bean bean){
Bean1 bean1 = (Bean1)bean;
...
}
@Override
public Bean get(){...}
}
public class Do2ServiceImpl implements DoService{
@Override
public void do(Bean bean){
Bean2 bean2 = (Bean2)bean;
...
}
@Override
public Bean get(){...}
}
第二种:
public interface DoService<T>{
public void do(T bean);
public T get();
}
public class Do1ServiceImpl implements DoService<Bean1>{
@Override
public void do(Bean1 bean){...}
@Override
public Bean1 get(){...}
}
public class Do2ServiceImpl implements DoService<Bean2>{
@Override
public void do(Bean2 bean){...}
@Override
public Bean2 get(){...}
}
第三种:
public interface Do1Service{
}
public class Do1ServiceImpl implements Do1Service{
}
public interface Do2Service{
}
public class Do2ServiceImpl implements Do2Service{
}
其中每个ServiceImpl都是针对对应Bean的操作,但是Bean1和Bean2中的属性有区别。
就目前来看第二种写法好像是比较好用的,既不用每次都强转,又可以继承相同的接口,但是以前没见过这么写spring的service层代码的。请各路大神评价一下这种写法吧。
...全文
相关推荐
Spring_单元测试_2种写法
两种写法都可以用于测试Spring应用程序,但第二种写法更为灵活和方便。
详解Spring Data JPA动态条件查询的写法
本文将详细介绍 Spring Data JPA 动态条件查询的写法和实现原理。
spring注入文件写法
综上所述,Spring注入文件的写法涉及了数据源、Hibernate集成、事务管理和DAO的声明及配置。
Junit写法及与spring整合过程详解
本文将深入探讨Junit的编写方法以及如何将其与Spring框架进行集成。首先,我们将回顾传统的Junit写法,尤其是在测试类中设置服务(如UserService)的场景。在早期版本中,测试类可能会包
spring中的注解写法
本文将详细介绍Spring中注解的写法,包括基本的注解介绍、操作流程、创建对象的注解以及属性注入的注解。


Web 开发
