文档章节

使用SpringBoot时是否推荐用Interface封装service?

6pker
 6pker
发布于 2017/06/03 00:55
字数 178
阅读 66
收藏 1

在传统观念中,service都需要接口来实现对服务的封装,同时也能降低模块间的耦合。

一封关于Spring Boot接口使用的邮件回复,内容如下图:

 

这封邮件提的思想是没必要使用接口。
因为使用接口,Spring会使用标准的机制为接口类创建动态代理来处理。
而就算不使用接口,Spring也会通过CGLIB去创建一个新的类,尽管这不是一个标准的机制,但是效果是一样的。
因此SpringBoot官方开发人员并不推荐使用Interface,当然SpringBoot对Interface也是支持的。

© 著作权归作者所有

共有 人打赏支持
6pker
粉丝 54
博文 97
码字总数 59252
作品 0
浦东
程序员
私信 提问
使用Maven搭建Springboot版ssm框架

使用Maven搭建Springboot版ssm框架 开发环境 IDE:Idea-2017.1.4 Maven:3.0.4 Spring-Boot:1.5.3.RELEASE mysql:5.5.49 开发步骤: 一、搭建Maven版本SpringBoot工程 1 .搭建普通Maven工程 2 ...

优惠码优惠
2018/10/23
0
0
浅析springboot自动配置原理

梦里寻他千百度——Springboot自动配置 还记得曾经为了引入一个框架,而在spring的xml文件里面写一大堆的配置或者以注解的形式,定义一大堆的配置类,简直不要太繁琐,稍不注意还很容易出错。...

郭大头_Gopoop
2018/12/02
0
0
springboot整合ssm找不到pojo

菜鸟提问, 整个项目用springboot整合ssm开发的,父工程是普通的maven项目和子工程没有依赖,子工程分别有dao,web,pojo,interface,service 用的springboot. dao依赖pojo ,interface依赖pojo , ...

盖茨比敲代码
2018/09/08
158
3
SpringBoot多模块jar依赖原理疑问

大家好,最近在做项目迁移,将之前的项目迁移到SpringBoot上,第一步不准备做分布式,先基于SpringBoot的jar依赖吧项目搭建起来,在做完之后发现了一个问题,比较有趣,应该是牵扯到SpringB...

Shreker
2018/12/28
0
0
spring boot 2.X 集成 Elasticsearch 5.x 实战 增删改查

其实这种博客网上一大片,为啥还要写出来这篇博客? 网上的例子都是基于elasticsearch2.x版本的,并不是5.x版本,而且还有好多是错的,拿过来根本不能直接用来测试,还有就是spring-data没有...

豆芽菜橙
2018/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
4
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
26
3
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部