Spring&SpringMVC&SpringBoot

简介: Spring&SpringMVC&SpringBoot

Spring&SpringMVC&SpringBoot

在面试的时候也经常遇到面试官问Spring和SpringMVC和SpringBoot的区别。

Spring

在面试的时候,比较关心对Spring概念的理解。

Spring框架就像一个家族,在Spring的基础上产生了很多产品,例如:SpringBoot、SpringSecurity、SpringJPA、SpringData等等。

Spring是一个比较基础的框架,也是Spring全家桶中比较核心的内容,可以说Spring是一个引擎。在Spring中有两个比较核心的内容,分别是IOC和AOP,也是我们最关心的内容。还有两个也是比较常用的组件ApplicationContext和BeanFactory工厂。

SpringMVC

面试时比较关心流程。

SpringMVC是基于Spring建立的。SpringMVC也有几个比较核心的,例如:DispatcherServlet、Controller、Interceptor(拦截器)。

SpringBoot

面试时比较关心功能。

知不知道它有什么好处。

SpringBoot和SpringMVC的功能是一样的。其实最大的区别是:

  • (1)可以快速构建项目;
  • (2)可以自动配置的功能;
  • (3)可以独立运行。

如果不使用SpringBoot而使用SpringMVC的话也是可以开发web的,但是需要一个独立的tomcat来作为容器去启动这个项目。

如果使用SpringBoot的话,就可以直接启动项目。因为SpringBoot中内置了Tomcat容器。

SpringBoot快速构建一个项目

此过程是给没基础的同学所演示的,其他同学可忽略。

访问:start.spring.io

配置如下图所示:

然后点击Generate,就会生成一个项目,并下载下来。

解压之后是下面这些文件:

然后打开idea,file->open;

然后选择解压后的项目目录,就可以打开了。

打开效果如下图所示:

箭头指着的是正在加载依赖。(切记此时不要动)

如果你的加载的很慢,可以去看看是否是使用的自己的maven,是否配置好了。

等待依赖加载完毕之后,会自动生成下面这个结构。

编写测试代码:

右击TruedeApplication运行。

访问测试:

http://127.0.0.1:8080/hello/getHello

是不是很快,很方便。

0配置

如果想指定端口的话,可以:

其他配置,请参考官网

server.port=80


目录
相关文章
|
27天前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
52 2
|
27天前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
48 1
|
27天前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
19 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
27天前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
21 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
27天前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
76 0
|
27天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
132 1
|
11天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
92 62
|
9天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
24 2
|
11天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
208 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
下一篇
无影云桌面