目录
Spring Boot
1、什么是Spring Boot
2、Spring Boot 的特点
3、SpringBoot项目结构
4、Spring Boot 分层
5、配置开发环境
6、创建 Spring Boot 项目
7、启动 Spring Boot
8、加载数据库配置文件
9、端口占用解决办法
10、新建Entity、Dao、Service、Controller层
11、在Controller层新建StudentController类
12、在resource目录下新建static目录,用来实现前后端分离的view层
13、可视化效果如下
Spring Boot
◆ 1、什么是Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
◆ 2、Spring Boot 的特点
Spring Boot 具有以下特点:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置
◆ 3、SpringBoot项目结构
对应代码目录的流转逻辑就是:
◆ 4、Spring Boot 分层
Dao层主要做数据持久层的工作,负责数据库进行联络的一些任务都封装在此。Dao层的设计:首先是设计Dao层的接口,然后再Spring的配置文件中定义此接口的实现类,然后就可以再将模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据元配置,以及有关数据库连接参数都在Spring配置文件中进行配置。
Service层主要负责业务模块的应用设计。Service层的设计:同样是首先设计接口,再设计其实现类,接着在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用service接口来进行处理。service层的业务实现具体要调用已定义的dao层接口,封装service层业务逻辑有利于通过的业务逻辑的独立性和重复利用性。程序显得非常简洁。
Controller 层,负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里进行,针对具体的业务流程,会有不同的控制器。我们具体的设计过程可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块。这样不仅使程序结构变得清晰,也大大减少了代码量。
view层与控制层结合比较紧密,需要二者结合起来协同开发。view层主要负责前台jsp页面的显示。
Entity层是实体层,也就是所谓的model,也称pojo层数据库在项目中的类,该文件包含实体类的属性和对应属性的setXxx()、getXxx() 方法。
service层是建立在Dao层之上的,建立了Dao层之后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用Dao层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service 接口,每个接口分别封装各自的业务处理方法。
Controller层叫做控制层,负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。即用于接口暴露。
Service层叫做服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务。即Service层用于逻辑处理,service层专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现。
Dao层叫做数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增、删、改、查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。
View层叫做表示层,此层与控制层结合起来协同工作。View层主要负责前台jsp页面的表示。
表示层(View\Web) 调用 控制层(Controller),控制层(Controller)调用业务层(Service),业务层(Service)调用数据访问层(Dao)Dao面向表,Service面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计出Dao层,然后根据具体的业务逻辑进一步封装Dao层成一个Service层,对外提供成一个服务。
◆ 5、配置开发环境
在使用Spring Boot进行开发之前,第一件事就是配置好开发环境。这里我们以Windows操作系统为例,如果您使用的是其它操作系统,请对照其相关设置进行操作。
工欲善其事,必先利其器IDE (集成开发环境) 的选择相当重要,目前市面上有很多优秀的IDE开发工具,例如IntelliJ IDEA、Spring Tools、Visual Studio Code 和 Eclipse 等等,那么我们该如何选择呢?
这里我们极力推荐大家使用 IntelliJ IDEA,因为相比于与其他 IDE,IntelliJ IDEA 对 Spring Boot 提供了更好的支持。
Spring Boot 版本及其环境配置要求如下表。
◆ 6、创建 Spring Boot 项目
开发环境配置完成后,接下来,我们就可以通过 Intellij IDEA 创建一个 Spring Boot 项目了。
Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:
◆ 7、启动 Spring Boot
默认情况下,Spring Boot 项目会创建一个名为[***Application]的主程序启动类,该类中使用了一个组合注解@SpringBootApplication,用来开启Spring Boot 的自动配置,另外该启动类中包含一个main()方法,用来启动该项目。
◆ 8、加载数据库配置文件
当我们将MySQL数据库配置文件加载完毕之后我们再来运行一下
◆ 9、端口占用解决办法
方法一:
方法二:
1、进入cmd,执行命令:[netstat -ano]
2、在窗口中继续输入:[netstat -aon|findstr “端口”],这里的提示的端口为8080,那么就输入命令为【netstat -aon|findstr “8080”】,回车之后就可以看见列表中的PID。根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。
3、我们可以看到占用8080这个程序进程的ID:26304,继续输入命令【tasklist|findstr “26304”】,26304就是进程ID,现在知道是哪个进程占用的我们就可以采取相应措施进行解决了。
然后我们在浏览器地址栏访问"localhost:8080"
◆ 10、新建Entity、Dao、Service、Controller层
◆ 11、在Controller层新建StudentController类
StudentController
这时我们再输入[http://localhost:8080/stu] 运行一下
◆ 12、在resource目录下新建static目录,用来实现前后端分离的view层
◆ 13、可视化效果如下
来源:
https://blog.csdn.net/hujieliang123/article/details/122566682
“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com
来都来了,走啥走,留个言呗~
IT大咖说 | 关于版权
由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!
感谢您对IT大咖说的热心支持!