自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TyuIn的博客

热爱编程,专攻 java 方向。

  • 博客(147)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL进阶-事务及索引

MySQL事务和索引的简要介绍

2022-06-30 21:09:45 456 1

原创 Spring WebFlux 框架 - RouterFunction 案例

在之前的博客,我向大家简单展示了 WebFlux 框架的简单使用,算是有了一个基本的认识,上一次的案例我们使用的是基于注解开发的模式,而其实 WebFlux 还有另外一种写法,基于功能性的模式。其实两种方式都比较接近,下面我们通过编写代码来感受一下。首先,创建一个简单的 spring boot 项目,导入 WebFlux 依赖以及 为了方便导入 Lombok 依赖,如下:<dependency> <groupId>org.springframework.boot</g

2022-01-12 23:09:47 1571 1

原创 Spring WebFlux框架 - 简单实例

下面我们先通过一个简单的 WebFlux 的使用案例,对比正常的 String 返回,Mono<String> 返回 以及 Flux<String> 返回的区别。首先创建一个简单的 springboot 项目,导入对应的 webflux 依赖,当然为了方便也导入 lombok 的依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g

2022-01-11 22:28:10 1235

原创 Spring WebFlux框架 - 功能端点

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122418933?spm=1001.2014.3001.55015、功能端点Spring WebFlux 包含 WebFlux.fn,这是一个轻量级的函数式编程模型,其中函数用于路由和处理请求,并且为不变性设计了合约。 它是基于注解的编程模型的替代方案,但运行在相同的响应式核心基础上。5.1 概述在 WebFlux.fn 中,使用 HandlerFunction 处理 HTTP 请求:

2022-01-10 22:52:43 420

原创 Spring WebFlux框架 - 带注解的控制器(补充)

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122417230?spm=1001.2014.3001.55024.4 Model您可以使用 @ModelAttribute 注解:在 @RequestMapping 方法中的方法参数上,用于从模型创建或访问对象并通过 WebDataBinder 将其绑定到请求。作为 @Controller 或 @ControllerAdvice 类中的方法级注解,帮助在任何 @RequestMap

2022-01-10 20:52:29 498

原创 Spring WebFlux框架 - 带注解的控制器

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122400241?spm=1001.2014.3001.55024、带注解的控制器Spring WebFlux 提供了基于注解的编程模型,其中 @Controller 和 @RestController 组件使用注解来表达请求映射、请求输入、处理异常等。 带注解的控制器具有灵活的方法签名,无需扩展基类或实现特定接口。以下清单显示了一个基本示例:@RestControllerpubli

2022-01-10 20:10:40 831

原创 Spring WebFlux框架 - 响应核心补充 和 DispatcherHandler

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122398000?spm=1001.2014.3001.55022.4 异常在 WebHandler API 中,您可以使用 WebExceptionHandler 来处理来自 WebFilter 实例链和目标 WebHandler 的异常。 使用 WebFlux Config 时,注册 WebExceptionHandler 就像将其声明为 Spring bean 并(可选)通过在 be

2022-01-09 22:25:38 975

原创 Spring WebFlux框架 - 初识

Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。 响应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版本中添加的。 它是完全非阻塞的,支持 Reactive Streams 背压,并在 Netty、Undertow 和 Servlet 3.1+ 容器等服务器上运行。两个 Web 框架都反映了它们的源模块(spring-webmvc 和 spring-webflux)的名称,并在

2022-01-09 20:54:25 905

原创 springboot框架学习 - 自定义 starter

本篇主要演示 springboot 中自定义 starter 的实例,不涉及底层原理。首先,创建一个什么都没有的工程作为父工程,这个工程不需要进行任何操作,然后创建两个模块,分别命名为 tyu-hello-spring-boot-starter,tyu-hello-spring-boot-starter-autoconfigure 一个是启动器,一个是自动配置包。【只需创建简单的 maven 工程即可,也可以通过idea中spring模板创建】如下:在 tyu-hello-spring-boot

2022-01-08 21:15:37 299

原创 Spring Boot框架学习 - 自定义 MessageConverter实例

一、自定义 MessageConverter本篇主要通过实例进行演示,不涉及更底层的细节。首先,自定义一个 MessageConverter 去处理想要自定义处理的媒体类型,application/x-tyu,代码如下:import com.tyu.boot.example.pojo.User;import org.springframework.http.HttpInputMessage;import org.springframework.http.HttpOutputMessage;imp

2022-01-05 00:09:36 1054 7

原创 Spring Boot框架学习 - Spring Boot Web Application 补充

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122307261?spm=1001.2014.3001.55021.2 JAX-RS 和 Jersey如果您更喜欢 REST 端点的 JAX-RS 编程模型,您可以使用可用的实现之一而不是 Spring MVC。 Jersey 和 Apache CXF 开箱即用。 CXF 要求您在应用程序上下文中将其 Servlet 或 Filter 注册为 @Bean。 Jersey 有一些原生的 Sp

2022-01-04 21:18:11 527

原创 Spring Boot框架学习 - Spring Boot Web Application

四、WebSpring Boot 非常适合 Web 应用程序开发。 您可以使用嵌入式 Tomcat、Jetty、Undertow 或 Netty 创建自包含的 HTTP 服务器。 大多数 Web 应用程序使用 spring-boot-starter-web 模块来快速启动和运行。 您还可以选择使用 spring-boot-starter-webflux 模块构建反应式 Web 应用程序。如果你还没有开发过 Spring Boot web 应用,可以关注“Hello World!” 入门部分中的示例。1

2022-01-04 17:40:12 1172 1

原创 Spring Boot 框架学习 - 创建您自己的自动配置

9、创建您自己的自动配置对应官网地址:https://docs.spring.io/spring-boot/docs/2.6.2/reference/htmlsingle/#features.developing-auto-configuration如果您在开发共享库的公司工作,或者如果您在开源或商业库上工作,您可能希望开发自己的自动配置。 自动配置类可以捆绑在外部 jar 中,并且仍然可以由 Spring Boot 获取。自动配置可以与提供自动配置代码以及您将使用它的典型库的“启动器”相关联。 我们

2021-12-31 23:31:43 561

原创 Spring Boot框架学习 - Spring Boot入门程序

一、springboot 入门(Spring Boot 2.6.2)1、检查环境Spring Boot 2.6.2 需要 Java 8,并且兼容 Java 17(包括 Java 17)。还需要 Spring Framework 5.3.14 或更高版本。为以下构建工具提供了显式构建支持:在我们开始之前,打开一个终端并运行以下命令以确保您安装了有效版本的 Java 和 Maven:$ java -versionjava version "1.8.0_102"Java(TM) SE Runtim

2021-12-29 20:08:10 230

原创 springmvc 框架使用 HiddenHttpMethodFilter 过滤器处理 PUT 和 DELETE 请求

一、问题的产生如果你还记得 form 表单的请求方式,那么你应该找到在 form 表单中只有两种请求方式 GET、POST,那么 PUT 请求和 DELETE 请求是怎么处理的呢?接下来带你去了解一下。二、HiddenHttpMethodFilter 过滤器的认识对如何处理 PUT 和 DELETE 请求,可以使用 HiddenHttpMethodFilter 去进行处理。我们先来看一下该类中的 doFilterInternal 方法,这是整个过滤器的核心方法:protected void d

2021-12-28 15:04:39 996

原创 springMVC 中 使用 Thymeleaf 模板引擎项目入门

一、首先创建一个简单的 maven 项目 springmvc-thymeleaf 作为父项目,删除 src 目录,之后再创建一个 子模块 springmvc-thymeleaf-demo,具体流程不再叙述。二、在子模块中导入项目所需 jar 包(当然你也可以把一些所有模块都需要的 jar 包导入写在 父项目的 pom.xml 文件中),我这里就直接放在子模块的 pom.xml 中。<?xml version="1.0" encoding="UTF-8"?><project xmln

2021-12-27 20:55:37 1011 1

原创 spring框架学习 - Spring5 整合 JUint 单元测试框架

一、Spring5 整合 Junit5 单元测试框架Spring5 可以整合Junit4 或者 Junit5 使用,但是两者整合时有一些细微的差别,本文主要讲的是 Junit5 的使用。在开始之前先导入需要的 jar 包。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <versio

2021-12-27 17:22:50 447

原创 spring框架学习 - Spring MVC 之 MVC 配置

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122150147?spm=1001.2014.3001.550211、MVC 配置MVC Java 配置和 MVC XML 命名空间提供适用于大多数应用程序的默认配置和一个配置 API 来自定义它。有关配置 API 中不可用的更高级自定义,请参阅高级 Java 配置和高级 XML 配置。您不需要了解由 MVC Java 配置和 MVC 命名空间创建的底层 bean。 如果您想了解更多信

2021-12-27 11:38:15 662

原创 spring框架学习 - Spring MVC 之 URI 链接

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122148706?spm=1001.2014.3001.55025、URI 链接本节介绍 Spring Framework 中可用于处理 URI 的各种选项。5.1 UriComponentsUriComponentsBuilder 帮助从带有变量的 URI 模板构建 URI,如以下示例所示:UriComponents uriComponents = UriComponentsBui

2021-12-25 23:24:36 690

原创 spring框架学习 - Spring MVC 之 Functional Endpoints

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122138033?spm=1001.2014.3001.55024、Functional EndpointsSpring Web MVC 包括 WebMvc.fn,这是一个轻量级的函数式编程模型,其中函数用于路由和处理请求,契约旨在实现不变性。 它是基于注解的编程模型的替代方案,但运行在同一个 DispatcherServlet 上。4.1 概述在 WebMvc.fn 中,使用 Han

2021-12-25 21:41:25 850

原创 spring框架学习 - Spring MVC 之 带注解的控制器(补充1)

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122136444?spm=1001.2014.3001.55023.3.14 Multipart启用 MultipartResolver 后,带有 multipart/form-data 的 POST 请求的内容被解析并作为常规请求参数访问。 以下示例访问一个常规表单字段和一个上传的文件:@Controllerpublic class FileUploadController {

2021-12-25 00:34:15 489

原创 spring框架学习 - Spring MVC 之 带注解的控制器(补充)

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122135897?spm=1001.2014.3001.55023.3.2 返回值下表描述了支持的控制器方法返回值。 所有返回值都支持反应类型。控制器方法返回值描述@ResponseBody返回值通过 HttpMessageConverter 实现转换并写入响应。 请参阅 @ResponseBody。HttpEntity<B>, ResponseE

2021-12-24 22:51:06 156

原创 spring框架学习 - Spring MVC 之 带注解的控制器

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122124880?spm=1001.2014.3001.55023、带注解的控制器Spring MVC 提供了一个基于注解的编程模型,其中 @Controller 和 @RestController 组件使用注解来表达请求映射、请求输入、异常处理等。 带注解的控制器具有灵活的方法签名,无需扩展基类或实现特定接口。 下面的例子展示了一个由注解定义的控制器:@Controllerpubli

2021-12-24 21:40:06 425

原创 springmvc 项目搭建(maven)- idea 2020

Spring MVC 项目创建(maven) - idea 2020

2021-12-24 20:47:50 565 2

原创 spring框架学习 - Spring MVC 之 DispatcherServlet 补充 及 过滤器

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122123699?spm=1001.2014.3001.55021.7 拦截所有 HandlerMapping 实现都支持处理程序拦截器,当您希望将特定功能应用于某些请求 — ,例如,检查主体时,这些处理程序拦截器非常有用。 拦截器必须从 org.springframework.web.servlet 包中实现 HandlerInterceptor 和三个方法,这些方法应该提供足够的灵活性

2021-12-24 14:38:22 516

原创 spring框架学习 - Spring MVC 开篇 及 DispatcherServlet

一、开始1、什么是MVCMVC 是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的 JavaBean,作用是处理数据。JavaBean 分为两类:一类称为实体类Bean:专门存储业务数据的,如Student、User 等一类称为业务处理Bean:指Service 或 Dao对象,专门用于处理业务逻辑和数据访问。V :View,视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互,展示数据。C :Controller,控制层,指工

2021-12-24 11:47:48 569

转载 mybatis 与 spring框架整合 之 使用 SqlSession 和 注入映射器 的介绍

接上一博客:https://blog.csdn.net/qq_43605444/article/details/122111997?spm=1001.2014.3001.5501四、使用 SqlSession在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。 一旦你获得一个 session 之后,你可以使用它来执行映射了的语句,提交或回滚连接,最后,当不再需要它的时候,你可以关闭 session。 使用 MyBatis-Spring 之后,你不再需要直

2021-12-23 20:27:38 1369

原创 mybatis 与 spring框架整合 之 SqlSessionFactoryBean 和 事务管理

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122104494?spm=1001.2014.3001.5502二、SqlSessionFactoryBean在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。1、设置要创建工厂 bean,将下面的

2021-12-23 17:28:12 1987

原创 mybatis 与 spring框架整合入门

一、什么是 mybatis-spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。二、mybatis-spring 入门

2021-12-23 13:15:06 209

原创 spring框架学习 - Data Access 补充

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122086818?spm=1001.2014.3001.5502二、DAO 支持Spring 中的数据访问对象 (DAO) 支持旨在以一致的方式轻松使用数据访问技术(例如 JDBC、Hibernate 或 JPA)。 这使您可以相当轻松地在上述持久性技术之间切换,并且还可以让您编写代码而不必担心捕获特定于每种技术的异常。1、一致的异常层次结构Spring 提供了从特定于技术的异常(例如

2021-12-22 22:14:24 871

原创 spring框架学习 - Data Access之 事务管理 - 声明式事务管理

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122085016?spm=1001.2014.3001.55024、声明式事务管理大多数 Spring 框架用户选择声明式事务管理。 此选项对应用程序代码的影响最小,因此最符合非侵入式轻量级容器的理想。Spring 框架的声明式事务管理通过 Spring 面向方面的编程 (AOP) 成为可能。 然而,由于事务方面代码随 Spring Framework 发行版一起提供,并且可以以样板

2021-12-22 17:10:10 689

原创 spring框架学习 - Data Access之 事务管理介绍

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122074555?spm=1001.2014.3001.5502一、事务管理全面的事务支持是使用 Spring 框架的最令人信服的原因之一。 Spring 框架为事务管理提供了一致的抽象,具有以下优点:跨不同事务 API 的一致编程模型,例如 Java 事务 API (JTA)、JDBC、Hibernate 和 Java Persistence API (JPA)。支持声明式事务管理

2021-12-22 15:14:51 578

原创 spring框架学习 - Spring AOP API 补充1

接上一博客:https://blog.csdn.net/qq_43605444/article/details/122072949?spm=1001.2014.3001.55028、使用“自动代理”工具到目前为止,我们已经考虑过使用 ProxyFactoryBean 或类似的工厂 bean 来显式创建 AOP 代理。Spring 还允许我们使用“自动代理”bean 定义,它可以自动代理选定的 bean 定义。 这是建立在 Spring 的“bean 后处理器”基础设施之上的,它允许在容器加载时修改任何

2021-12-21 22:58:18 235

原创 spring框架学习 - Spring AOP API 补充

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122071009?spm=1001.2014.3001.55024、使用 ProxyFactoryBean 创建 AOP 代理如果您将 Spring IoC 容器(ApplicationContext 或 BeanFactory)用于您的业务对象(您应该这样做!),您希望使用 Spring 的 AOP FactoryBean 实现之一。 (请记住,工厂 bean 引入了一个间接层,让它创建

2021-12-21 21:59:05 159

原创 spring框架学习 - Spring AOP API

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122052489?spm=1001.2014.3001.5502八、Spring AOP API前一章通过@AspectJ 和基于模式的方面定义描述了 Spring 对 AOP 的支持。 在本章中,我们将讨论较低级别的 Spring AOP API。 对于常见的应用程序,我们推荐使用带有 AspectJ 切入点的 Spring AOP,如前一章所述。1、Spring 中的切入点 API

2021-12-21 20:43:44 301

原创 spring框架 - AspectJ 实践

AppConfig.java@Configuration@ComponentScan("org.aspect")@EnableAspectJAutoProxypublic class AppConfig {}UserService.java@Componentpublic class UserService { public void findUsers() { System.out.println("public void findUsers()...".

2021-12-21 00:06:27 245

原创 spring框架学习 - 使用 Spring 的面向切面编程 补充1

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122050740?spm=1001.2014.3001.55026、选择要使用的 AOP 声明样式一旦您确定一个方面是实现给定需求的最佳方法,您如何在使用 Spring AOP 或 AspectJ 以及在 Aspect 语言(代码)样式、@AspectJ 注解样式或 Spring XML 样式之间做出决定? 这些决策受到许多因素的影响,包括应用程序需求、开发工具和团队对 AOP 的熟悉程度

2021-12-20 23:50:50 368

原创 spring框架学习 - 使用 Spring 的面向切面编程 之 基于 Schema 的 AOP 支持

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122049937?spm=1001.2014.3001.55025、基于模式的 AOP 支持如果您更喜欢基于 XML 的格式,Spring 还支持使用 aop 命名空间标签定义方面。 支持与使用 @AspectJ 样式时完全相同的切入点表达式和建议类型。 因此,在本节中,我们专注于该语法,并请读者参考上一节(@AspectJ 支持)中的讨论,以了解编写切入点表达式和通知参数的绑定。要使用

2021-12-20 21:48:20 340

原创 spring框架学习 - 使用 Spring 的面向切面编程补充

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122047698?spm=1001.2014.3001.55024.4 声明通知Advice 与切入点表达式相关联,并在与切入点匹配的方法执行之前、之后或周围运行。 切入点表达式可以是对命名切入点的简单引用,也可以是就地声明的切入点表达式。4.4.1 前置通知您可以使用 @Before 注解在方面声明 before 通知:import org.aspectj.lang.annotat

2021-12-20 21:17:25 258

原创 spring框架学习 - 使用 Spring 的面向切面编程

接上一篇博客:https://blog.csdn.net/qq_43605444/article/details/122029896?spm=1001.2014.3001.5502七、使用 Spring 的面向切面编程面向切面编程 (AOP) 通过提供另一种思考程序结构的方式来补充面向对象编程 (OOP)。 OOP 中模块化的关键单位是类,而 AOP 中模块化的单位是方面。 方面能够实现跨越多种类型和对象的关注点(例如事务管理)的模块化。 (这种关注点在 AOP 文献中通常被称为“横切”关注点。)Sp

2021-12-20 19:31:10 601

计算机网络资料.zip

这是博主在学校学习计算机网络的ppt,需要的自取。

2021-11-25

Linux常见命令总结.zip

里面是Linux常见命令的总结。

2021-11-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除