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


目录
相关文章
|
15天前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(上)
SpringBoot:SpringMVC(上)
22 3
|
16天前
|
监控 Java 应用服务中间件
spring和springboot的区别
spring和springboot的区别
20 1
|
5天前
|
监控 前端开发 Java
SpringBoot与SpringMVC有哪些区别?
SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。
17 2
|
10天前
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。
|
10天前
|
SQL Java 数据库连接
Springboot框架整合Spring Data JPA操作数据
Spring Data JPA是Spring基于ORM和JPA规范封装的框架,简化了数据库操作,提供增删改查等接口,并可通过方法名自动生成查询。集成到Spring Boot需添加相关依赖并配置数据库连接和JPA设置。基础用法包括定义实体类和Repository接口,通过Repository接口可直接进行数据操作。此外,JPA支持关键字查询,如通过`findByAuthor`自动转换为SQL的`WHERE author=?`查询。
|
14天前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(下)
SpringBoot:SpringMVC(下)
17 0
|
15天前
|
Java Maven Docker
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
26 2
|
16天前
|
Java Maven 数据库
Spring Boot Starter: 快速简明地创建Spring应用
Spring Boot Starter: 快速简明地创建Spring应用
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
53 0