理论 :
标准做法:定义一个接口,然后再一个或多个类去实现,疑问来了:为什么我们要维护两份同构代码,而不直接使用一个类呢? 为什么非要用一个接口呢 直接用两个实现类不可以吗
业务层中为什么一定要用接口,不用行不行?回答:不是必须要使用接口,但强烈建议使用接口。
1 为了基于SPringBoot 框架下 还可以再扩展 如果只用类 则无从下口
2 两个同事一块工作 定义一个接口 就相当于一个占位符 让他去写就行了 保证工作并行
3 适配器 或者说是一个简单的工厂类 如果没有定义接口 那么面对众多的实现类 无法统一操作
4 规范!! 想让人符合 但有不可能看着别人写代码 就先出一套接口 让别人看着办
5 java没有多继承 但可以实现多接口 说是面向对象 实际上最好还是要面向接口编程
‘
定义接口和实现类
接口的名字一般都是 xxxService 实现类则时 XXXServicelmpl
实现接口的时候不需要任何注解 实现XXXServicelmpl (实现类)则需要添加注解 @Service 并指明名称 如 @Service(“companyService”)
在实现类中,通过注解@Autowired,注入数据仓库层Repository接口;
当实现的接口的实现类中 ,涉及数据库数据的删除或修改时,方法上一定要添加注解@Transactional,否则会执行不成功
实践:
1 创建接口 并定义接口内的方法
1)在java内的项目包下 新建 service