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


目录
相关文章
|
9天前
|
存储 安全 Java
SpringBoot搭建Spring Security 入门
SpringBoot搭建Spring Security 入门
33 0
|
5天前
|
供应链 Java
云HIS技术架构:Angular+Nginx+Java+Spring,SpringBoot
标准数据维护 用户信息:维护用户的基本信息,所在科室以及各个系统所具体的权限。 科室信息:维护医院的科室信息。 数据字典:标准字典信息的维护。 药品/诊疗目录维护:维护药品和诊疗目录的基本信息。
16 2
|
4天前
|
XML Java 开发者
Spring 和 Spring Boot 的区别
【2月更文挑战第3天】
58 0
|
7天前
|
XML Java API
Spring Boot 和 Spring Cloud: 区别与联系
在现代企业级应用开发中,Spring Boot 和 Spring Cloud 是两个非常流行的项目。它们通常被用于构建和部署微服务架构的应用。尽管它们属于同一个大家族 —— Spring,但它们的设计目标和应用场景有所不同。本文将探讨 Spring Boot 和 Spring Cloud 的基本区别和它们之间的联系。
43 9
|
9天前
|
前端开发 Java 数据库连接
认识Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty
Spring框架 Spring是一个轻量级的开源框架,用于构建企业级应用。它提供了广泛的功能,包括依赖注入、面向切面编程、事务管理、消息传递等。Spring的核心思想是控制反转(IoC)和面向切面编程(AOP)。
34 3
|
24天前
|
Java 测试技术 Maven
【SpringBoot】仿 spring-boot-project 自定义 starters
【SpringBoot】仿 spring-boot-project 自定义 starters
|
27天前
|
缓存 Java uml
SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
25 0
|
Java 应用服务中间件 Spring
Netweaver的端口号和Spring boot内嵌的Tomcat端口
Netweaver的端口号和Spring boot内嵌的Tomcat端口
84 0
Netweaver的端口号和Spring boot内嵌的Tomcat端口
|
30天前
|
XML Java 数据库
【Spring】SpringBoot 配置文件
【Spring】SpringBoot 配置文件
|
27天前
|
缓存 Java uml
SpringBoot2 | Spring AOP 原理深度源码分析(八)
SpringBoot2 | Spring AOP 原理深度源码分析(八)
34 0

相关产品

  • 云迁移中心