04 2022 档案

摘要:Spring MVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。Spring Boot 同样提供了拦截器功能,Spring Boot 拦截器的 阅读全文
posted @ 2022-04-28 20:18 垄山小站 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 推荐使用 Thymeleaf 作为其视图模板引擎。Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,它与 JSP、Velocity、FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。 Thymel 阅读全文
posted @ 2022-04-26 12:00 垄山小站 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:注:本系列文章以 Spring Boot 项目为主,开始阅读之前,读者应该已经掌握了 Java 基础知识、Web 基础知识、Spring 框架、Spring MVC 和 Spring Boot 基础知识。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 阅读全文
posted @ 2022-04-24 20:46 垄山小站 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:starter 是 SpringBoot 中一种非常重要的机制,它可以繁杂的配置统一集成到 starter 中,我们只需要通过 maven 将 starter 依赖引入到项目中,SpringBoot 就能自动扫描并加载相应的默认配置。starter 的出现让开发人员从繁琐的框架配置中解放出来,将更多 阅读全文
posted @ 2022-04-23 18:06 垄山小站 阅读(267) 评论(0) 推荐(0) 编辑
摘要:MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活,我们可以根据自身的需求编写 sql 阅读全文
posted @ 2022-04-23 15:44 垄山小站 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 2.x 默认使用 HikariCP 作为数据源,我们只要在项目中导入了 Spring Boot 的 JDBC 场景启动器,便可以使用 HikariCP 数据源获取数据库连接,对数据库进行增删改查等操作。HikariCP 是目前市面上性能最好的数据源产品,但在实际的开发过程中, 阅读全文
posted @ 2022-04-22 18:39 垄山小站 阅读(444) 评论(0) 推荐(0) 编辑
摘要:1. JDBC访问数据库 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 都默认采用整合 Spring Data 的方式进行统一处理,通过大量自动配置,来简化对数据访问层的操作,只需要进行简单的设置即可实现对数据层的访问。 本文将在 “ S 阅读全文
posted @ 2022-04-22 12:22 垄山小站 阅读(747) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 默认以 Jar 包方式部署的,默认没有 web.xml,因此无法再像以前一样通过 web.xml 配置来使用 Servlet 、Filter、Listener,但 Spring Boot 提供了 2 种方式来注册这些 Web 原生组件。 (1) 通过组件扫描注册; (2) 使 阅读全文
posted @ 2022-04-21 13:59 垄山小站 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1. 默认异常处理 在Web 开发中,往往需要一个统一的异常处理机制,来保证客户端能接收较为友好的提示。Spring Boot 同样提供了一套默认的异常处理机制。 1) Spring Boot 默认异常处理机制 Spring Boot 提供了一套默认的异常处理机制,一旦程序中出现了异常,Spring 阅读全文
posted @ 2022-04-20 21:05 垄山小站 阅读(1329) 评论(0) 推荐(1) 编辑
摘要:1. 定制 Spring MVC Spring Boot 抛弃了传统 xml 配置文件,通过配置类(标注 @Configuration 的类,相当于一个 xml 配置文件)以 JavaBean 形式进行相关配置。 Spring Boot 对 Spring MVC 的自动配置可以满足我们的大部分需求, 阅读全文
posted @ 2022-04-19 15:52 垄山小站 阅读(507) 评论(0) 推荐(0) 编辑
摘要:1. 整合 Thymeleaf 模板 Spring Boot 推荐使用 Thymeleaf 作为其模板引擎。SpringBoot 为 Thymeleaf 提供了一系列默认配置,项目中一但导入了 Thymeleaf 的依赖,相对应的自动配置 (ThymeleafAutoConfiguration) 就 阅读全文
posted @ 2022-04-18 21:18 垄山小站 阅读(398) 评论(0) 推荐(0) 编辑
摘要:1. 静态资源映射 在 Web 应用中会涉及到大量的静态资源,例如 JS、CSS 和 HTML 等。我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射;但在 SpringBoot 中则不再需要进行此项配置,因为 SpringBoot 已经默认完成了这一工作。 Spring B 阅读全文
posted @ 2022-04-16 18:10 垄山小站 阅读(786) 评论(0) 推荐(0) 编辑
摘要:1. spring-boot-starter-web 简介 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。 阅读全文
posted @ 2022-04-13 19:22 垄山小站 阅读(8012) 评论(0) 推荐(0) 编辑
摘要:1. 统一日志框架 在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。在 Java 领域里存在着多种日志框架,如 JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback 等等。 1) 日志框架的选择 日志框架可以被分为两 阅读全文
posted @ 2022-04-12 19:55 垄山小站 阅读(681) 评论(0) 推荐(0) 编辑
摘要:1. Spring 基本属性 1) 应用配置 (SpringApplication) # 运行时显示的横幅(Banner) spring.banner.charset=UTF-8 # banner 文件编码 spring.banner.location=banner.txt # banner 文件位 阅读全文
posted @ 2022-04-11 20:22 垄山小站 阅读(929) 评论(0) 推荐(0) 编辑
摘要:1. 多环境配置(Profile) 在实际的项目开发中,一个项目通常会存在多个环境,例如,开发环境、测试环境和生产环境等。不同环境的配置也不尽相同,例如开发环境使用的是开发数据库,测试环境使用的是测试数据库,而生产环境使用的是线上的正式数据库。 Profile 为在不同环境下使用不同的配置提供了支持 阅读全文
posted @ 2022-04-10 20:35 垄山小站 阅读(4219) 评论(0) 推荐(0) 编辑
摘要:1. 导入 Spring 配置 默认情况下,Spring Boot 中是不包含任何的 Spring 配置文件的,即使我们手动添加 Spring 配置文件到项目中,也不会被识别。那么 Spring Boot 项目如何导入 Spring 配置? Spring Boot 为了我们提供了以下 2 种方式来导 阅读全文
posted @ 2022-04-09 19:34 垄山小站 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:配置绑定就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类)中。SpringBoot 提供了以下 2 种方式进行配置绑定: 阅读全文
posted @ 2022-04-07 15:11 垄山小站 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1. starter 简介 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种 XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于 Spring Boot 的 starter 机制。本节我们将对 阅读全文
posted @ 2022-04-07 08:15 垄山小站 阅读(623) 评论(0) 推荐(0) 编辑
摘要:注:开始阅读 Spring Boot 系列文章之前,读者应该已经掌握了 Java 基础知识、Web 基础知识、Spring 框架和 Spring MVC。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ ID 阅读全文
posted @ 2022-04-07 08:00 垄山小站 阅读(714) 评论(0) 推荐(0) 编辑
摘要:1. 文件上传 Spring MVC 框架的文件上传基于 commons-fileupload 组件,并在该组件上做了进一步的封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。 1) MultipartResolver接口 在 Spring MVC 中实现文件上传十分容易,它为文件上传 阅读全文
posted @ 2022-04-02 21:16 垄山小站 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1. 拦截器(Interceptor) 在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中,即平时所说的 “权限检测” 及 “日志记录”。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。 Spring MVC 提供了 阅读全文
posted @ 2022-04-01 20:10 垄山小站 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1. JSON 数据交互 Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据。 1) JSON 概述 JSON(JavaScript Object Notation, JS 对象标记)是一种轻量 阅读全文
posted @ 2022-04-01 19:13 垄山小站 阅读(278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示