SpringBoot最佳实践
文章平均质量分 84
雨田说码
这个作者很懒,什么都没留下…
展开
-
11-SpringBoot工程中整合Knife4j应用实践
文章目录Knif4j简介概述设计目标Knif4j应用实践准备工作启动项目测试应用实践分析总结(Summary)Knif4j简介概述knife4j是国人开发的一个基于Swagger2技术,为Java MVC框架生成Api文档的解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!设计目标为前后端的开发人员的沟通提供便利手段。Knif4j应用实践准备工作第一步:在springboot项目的配置文件中添加,如下依赖:<!-原创 2022-04-24 11:22:55 · 2532 阅读 · 0 评论 -
10-SpringBoot工程中Spring Security应用实践
SpringSecurity 应用简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。认证授权分析用户在进行资源原创 2021-09-09 00:50:29 · 3343 阅读 · 0 评论 -
09-SpringBoot 工程中三大JAVAEE组件注册及应用
监听器(Listener)定义监听器package com.jt.listener;import org.springframework.stereotype.Component;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/** * 这里的监听器用于监听服务的启动和销毁 */public class DemoListener implements Servlet原创 2021-08-27 08:48:41 · 1141 阅读 · 1 评论 -
08-SpringBoot工程中的事务控制实践
文章目录SpringBoot工程中事务控制概述事务控制事务控制原理总结(Summary)SpringBoot工程中事务控制概述Spring 框架中提供了一种声明式事务的处理方式,此方式基于AOP代理,可以将具体业务逻辑与事务处理进行解耦。也就是让我们的业务代码逻辑不受污染或少量污染,就可以实现事务控制。事务控制SpringBoot工程中,可以通过@Transactional注解描述业务类或方法,进而告诉Spring框架,类中的所有方法或某些方法为切入点方法。这些方法执行时会进行事务控制。例如:@原创 2021-08-12 16:51:05 · 938 阅读 · 1 评论 -
07-SpringBoot工程中异步(Async)操作实践
异步操作简介背景分析当我们项目中的一些非核心业务运行时,影响到用户核心业务的响应时间,导致用户体验下降,我们该如何处理? 由此异步操作方案诞生。异步应用分析当我们项目中的一些非核心业务运行时,因其耗时操作(例如用户行为日志的记录),影响到用户核心业务的响应时间,此时可以将这些非核心业务的耗时操作放到新的线程中异步执行。例如:new Thread(new Runnable() { @Override public void run() { //耗时操作原创 2021-08-12 16:35:38 · 1105 阅读 · 0 评论 -
06-SpringBoot工程中AOP应用实践
文章目录AOP 简介背景分析AOP概述实现原理相关术语分析Spring AOP 快速入门业务描述添加AOP依赖业务切面对象设计获取并记录详细日志Spring AOP 技术进阶通知类型切面执行顺序小节总结(Summary)重难点分析FAQ分析Bug分析AOP 简介背景分析对于一个业务而言,我们如何在不修改源代码的基础上对对象功能进行拓展,例如现有一个公告(通知)业务接口及实现:pubic interface NoticeService{ int deleteById(Integer…ids);原创 2021-08-12 15:32:51 · 2741 阅读 · 0 评论 -
05-SpringBoot工程中MVC应用实践
简介背景分析在大型软件系统设计时,业务一般会相对复杂,假如所有业务实现的代码都纠缠在一起,会出现逻辑不清晰、可读性差,维护困难,改动一处就牵一发而动全身等问题。为了更好解决这个问题就有了我们现在常说的分层架构设计。MVC 是什么MVC是一种软件架构设计思想,基于MVC架构将我们的应用软件进行分层设计和实现,例如可以分为视图层(View),控制层(Controller),模型层(Model),通过这样的分层设计让我们程序具备更好的灵活性和可可扩展性.因为这样可以将一个复杂应用程序进行简化,实现各司其职原创 2021-08-12 12:07:35 · 3192 阅读 · 0 评论 -
04-SpringBoot工程中业务逻辑实践
公告业务设计业务描述本章节通过对公告业务对象的分析,进行业务逻辑操作的具体设计和实现。API 设计分析说明,在这张图中我们从右侧向左看,最右边是数据层,中间是业务层,最左边是对业务层的测试。代码设计及实现业务接口设计定义通知业务逻辑接口及相关方法,关键代码如下:package com.cy.pj.sys.service;import com.cy.pj.sys.pojo.SysNotice;import java.util.List;/** * 此对象为通告业务逻辑对象负责对原创 2021-08-12 09:08:34 · 1980 阅读 · 0 评论 -
03-SpringBoot工程中MyBatis应用实践
文章目录整合环境初始化概述创建项目并依赖环境测试代码实现公告业务设计及实现业务描述Pojo类设计Dao接口及方法单元测试实现及分析总结(Summary)重难点分析FAQ分析BUG分析整合环境初始化概述Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构,如图-15所示:在当今的互联网应用中项目,mybatis框架通常会由sp原创 2021-08-11 12:50:47 · 1842 阅读 · 0 评论 -
01-SpringBoot技术快速入门
文章目录简介背景分析解决什么问题有哪些核心特性SpringBoot 项目创建及运行创建项目启动运行项目启动过程概要分析SpringBoot 快速入门实践业务描述API设计分析Bean对象定义及获取运行过程中的BUG分析SpringBoot中的对象特性分析准备工作对象延迟加载对象作用域分析对象生命周期方法SpringBoot 工程依赖注入分析准备工作案例设计及分析代码编写及测试分析测试过程中的BUG分析总结(Summary)简介背景分析JAVAEE应用体系中繁重的配置、低下的开发效率、高难度的三方集成,原创 2021-08-11 00:27:07 · 5889 阅读 · 0 评论 -
02-SpringBoot工程中JDBC应用实践
HikariCP应用实践背景分析目开发过程中应用程序与数据库交互时,“获得连接”或“释放连接”是非常消耗系统资源的两个过程,频繁地进行数据库连接的建立和关闭会极大影响系统的性能,若多线程并发量很大,这样耗时的数据库连接就可能让系统变得卡顿。因为TCP连接的创建开支十分昂贵,并且数据库所能承载的TCP并发连接数也有限制,针对这种场景,数据库连接池应运而生。如下图所示:池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种应用,都是原创 2021-08-11 06:55:34 · 1579 阅读 · 0 评论