SpringBoot基础知识
原文链接
1 SpringBoot分层
1.1 Controller
控制业务层Service的,它的作用主要是架起了外界与业务层沟通的桥梁,移动端,前端在调用接口访问相关业务时,都会通过Controller,由Controller去调相关的业务层代码并把数据返回给移动端和前端。
api接口可以直接写在这一层。
1.2 Service
业务层,所有的内部的业务逻辑都会放在这里处理,比如用户的增删改查,或者发送个验证码或邮件,或者做?个抽奖活动等,都会在Service中进行。
1.3 dao
数据持久化层,就是和数据库打交道的,而实现持久化层的框架有很多,而常用的有两种:JPA和MyBatis,JPA是SpringBoot官方的,前身就是著名的三大框架之一的Hibernate,好处是不用手写SQL。MyBatis则在国内比较流行,原因是它的灵活性非常高,但是需要手写SQL语句。
2 POM文件
2.1 parent
org.springframework.boot
spring-boot-starter-parent
2.2.6.RELEASE
- spring-boot-starter是一个场景启动器。springboot将所有的功能场景抽取出来,做成一个个的启动器starter,只需要在项目里引入这些starter,相关场景的所有依赖都会导入进来,要用什么功能就导入什么启动器
parent
为我们管理依赖的版本,是springboot的版本仲裁中心,以后我们导入的依赖中不需要写版本。2.2 starter-web
org.springframework.boot
spring-boot-starter-web
spring-boot-starter-web是一个场景启动器,启动的是springboot的web场景,同上
Ctrl+鼠标左键
,可以看到启动web场景需要的依赖有:spring-boot-starter、spring-boot-starter-json、spring-boot-starter-tomcat等。2.3 starter-test
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
测试场景的启动器
2.4 maven-plugin maven的插件,配置插件的依赖以后可以进行打jar包等操作
【SpringBoot基础知识】org.springframework.boot
spring-boot-maven-plugin
2.5 hutool 在 pom 文件内添加 hutool 依赖:
cn.hutool
hutool-all
5.0.6
2.6 log
log4j
log4j
1.2.17
2.7 lang
commons-lang
commons-lang
2.6
2.8 lang3
org.apache.commons
commons-lang3
3.3.2
3 注解 3.1 @controller 控制器
注入服务
用于标注控制层,相当于struts中的action层
3.2 @service 服务
注入dao
用于标注服务层,主要用来进行业务的逻辑处理
3.3 @repository
实现dao访问
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
3.4 @component
把普通pojo实例化到spring容器中,相当于配置文件中的
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
3.5 @Autowired
与component 相互配合,实现调用。
学习更多编程知识,请关注我的公众号:
代码的路
文章图片
推荐阅读
- 我只为你点赞
- C语言基础知识回顾
- 使用函数计算自定义运行时快速部署一个|使用函数计算自定义运行时快速部署一个 SpringBoot 项目 | 文末有礼
- springboot+mybatis拦截器方法实现水平分表操作
- 微信小程序|微信小程序基础知识点
- 大数据开发|大数据是什么(0基础大数据怎么进行入门学习?基础知识总纲)
- SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化
- spring|spring,springboot,springmvc底层原理解析
- springboot|一文详解Spring、SpringBoot、Springcloud的关系与区别
- spring|Spring、SpringMVC和SpringBoot的关系