SpringBoot 九 创建业务层Service接口及实现类

本文探讨了在SpringBoot中为何推荐使用接口来定义业务层Service,并列举了5个理由,包括代码扩展性、团队协作、适配器模式、规范性和Java的多接口实现。接着详细介绍了如何创建Service接口和实现类,包括接口定义、实现类创建、注解使用和数据库操作。
摘要由CSDN通过智能技术生成

理论 :
标准做法:定义一个接口,然后再一个或多个类去实现,疑问来了:为什么我们要维护两份同构代码,而不直接使用一个类呢? 为什么非要用一个接口呢 直接用两个实现类不可以吗
业务层中为什么一定要用接口,不用行不行?回答:不是必须要使用接口,但强烈建议使用接口。
1 为了基于SPringBoot 框架下 还可以再扩展 如果只用类 则无从下口
2 两个同事一块工作 定义一个接口 就相当于一个占位符 让他去写就行了 保证工作并行
3 适配器 或者说是一个简单的工厂类 如果没有定义接口 那么面对众多的实现类 无法统一操作
4 规范!! 想让人符合 但有不可能看着别人写代码 就先出一套接口 让别人看着办
5 java没有多继承 但可以实现多接口 说是面向对象 实际上最好还是要面向接口编程

定义接口和实现类
接口的名字一般都是 xxxService 实现类则时 XXXServicelmpl
实现接口的时候不需要任何注解 实现XXXServicelmpl (实现类)则需要添加注解 @Service 并指明名称 如 @Service(“companyService”)

在实现类中,通过注解@Autowired,注入数据仓库层Repository接口;
当实现的接口的实现类中 ,涉及数据库数据的删除或修改时,方法上一定要添加注解@Transactional,否则会执行不成功

实践:

1 创建接口 并定义接口内的方法
1)在java内的项目包下 新建 service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值