摘要:
1.单元测试 单元测试(unit test)是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法 等,它是应用程序的最小可测试部件。 单元测试的必要性如下: 预防Bug。 快速定位Bug。 提高代码质量,减少耦合。 减少调试时间。 减少重构的风险。 2.Spring Boot的测试库 Sp 阅读全文
摘要:
控制器通知 在编写代码时,需要对异常进行处理。进行异常处理的普通的代码是try-catch结构。但在开发业务时,只想关注业务正常的代码,对于catch语句中的捕获异常,希望交给异常捕获来处理,不单独在每个方法中编写。这样不仅可以减少冗余代码,还可以减少因忘记写catch而岀现错误的概率。Spring 阅读全文
摘要:
1.异常处理 1.1.异常处理的必要性 异常处理用于解决一些程序无法掌控,但又必须面对的情况。例如,程序需要读取文件、连接网络、使用数据库等,但可能文件不存在、网络不畅通、数据库无效等情况。为了程序能继续运行, 此时就需要把这些情况进行异常处理。异常处理的方法通常有以下几种: 将异常通知给开发人员、 阅读全文
摘要:
1.元注解 元注解就是定义注解的注解,是Java提供的用于定义注解的基本注解 1.@Target 该注解的作用是告诉Java将自定义的注解放在什么地方,比如类、方法、构造器、变量上等。 它的值是一个枚举类型,有如下属性值。 ElementType.CONSTRUCTOR:用于描述构造器。 Eleme 阅读全文
摘要:
自定义Starter 如果Spring Boot自带的入口类不能满足要求,则可以自定义Starter。自定义Starter的步骤 如下。 1.引入必要的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp 阅读全文
摘要:
1.过滤器 1.为什么要使用过滤器 在Web开发中,常常会有这样的需求:在所有接口中去除用户输入的非法字符,以防止引起业务异常。要实现这个功能,可以有很多方法,如: 在前端参数传入时进行校验,先过滤掉非法字符,然后,返回用户界面提示用户重新输入。 后端接收前端没有过滤的数据,然后过滤非法字符。 利用 阅读全文
摘要:
认识Ioc容器和Servlet容器 1.介绍loC容器 loC (Inversion of Control)容器,是面向对象编程中的一种设计原则,意为控制反转(也被 称为'控制反向”或"控制倒置”)。它将程序中创建对象的控制权交给Spring框架来管理,以便降低计算机代码之间的耦合度。 控制反转的实 阅读全文
摘要:
面向切面编程 1.什么是AOP AOP (Aspect Oriented Program,面向切面编程)把业务功能分为核心、非核心两部分。 核心业务功能:用户登录、增加数据、删除数据。 非核心业务功能:性能统计、日志、事务管理。 在Spring的面向切面编程(AOP)思想里,非核心业务功能被定义为切 阅读全文
摘要:
1.响应式编程 WebFlux是从Spring Framework 5.0开始引入响应式Web框架的。与Spring MVC不同, WebFlux不需要Servlet API,在完全异步且无阻塞,并通过Reactor项目实现Reactive Streams 规范。 WebFlux可以在资源有限的情况 阅读全文
摘要:
1.什么是Thymeleaf Spring Boot 主要支持Thymeleaf、Freenrtarker、Mustache、Groovy Templates 等模板引擎。 Thymeleaf语法并不会破坏文档的结构,所以Thymeleaf模板依然是有效的HTML文档。模 板还可以被用作工作原型,T 阅读全文