
Spring
文章平均质量分 91
Spring、SpringMVC、SpringBoot
Xiu Yan
北漂程序员一枚,目前就职华为。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
消息队列 RocketMQ:从环境部署到开发实战
一、消息队列简介1.1 什么是消息队列1.2 常见消息队列对比1.3 RockectMQ 核心概念1.4 RockectMQ 工作机制二、RocketMQ 部署相关2.1 服务器单机部署2.2 管控台页面三、RocketMQ 的基本使用3.1 入门案例3.2 消息发送方式:同步消息、异步消息、一次性消息3.3 消息消费方式: 集群模式、广播模式3.4 顺序消息3.5 延迟消息3.6 消息过滤:Tag 过滤、SQL92 过滤四、SpringBoot 集成 RocketMQ原创 2024-09-26 18:44:09 · 1129 阅读 · 0 评论 -
分布式调度方案:Elastic-Job
一、什么是分布式调度二、Elastic-Job 介绍三、Elastic-Job 实战3.1 环境搭建3.1.1 本地部署3.1.2 服务器部署3.1.3 Zookeeper 管控台界面3.2 入门案例3.3 SpringBoot 集成 Elastic-Job3.4 任务分片(★)3.5 Dataflow 类型调度任务原创 2024-09-09 00:47:21 · 1759 阅读 · 0 评论 -
Nacos Config 支持配置共享
一、什么是配置中心二、Nacos Config2.1 Nacos Config 工作原理 (★)2.2 Nacos Config 的使用2.3 动态刷新2.4 配置共享2.4.1 同一个微服务的不同环境之间共享配置2.4.2 不同微服务中间共享配置原创 2024-09-08 00:42:49 · 1575 阅读 · 0 评论 -
服务网关工作原理,如何获取用户真实IP?
一、什么是网关二、网关工作原理三、SpringCloud Gateway3.1 Gateway 简介3.2 Gateway 环境搭建3.3 自定义路由规则3.4 局部过滤器3.5 全局过滤器(案例:网关获取用户真实IP地址)补充1:不同类型的客户端如何设置网关补充2:多个全局多滤器的执行优先级补充3:局部过滤器和全局过滤器的执行优先级原创 2024-09-07 18:29:28 · 1868 阅读 · 0 评论 -
负载均衡 Ribbon 与 Fegin 远程调用原理
文章目录一、什么是负载均衡二、Ribbon 负载均衡2.1 Ribbon 使用2.2 Ribbon 实现原理 (★)2.3 Ribbon 负载均衡算法三、Feign 远程调用3.1 Feign 简述3.2 Feign 的集成3.3 Feign 实现原理 (★)原创 2024-09-05 03:15:20 · 1571 阅读 · 0 评论 -
服务治理:Nacos 注册中心
一、什么是服务治理二、Nacos 注册中心的 核心功能三、Nacos 环境搭建3.1 本地部署3.2 服务器部署四、Nacos 应用实战原创 2024-09-05 01:07:07 · 1961 阅读 · 0 评论 -
SSM框架整合流程与原理解读(附源码链接)
一、搭建整合环境二、Spring 框架代码的编写三、SpringMVC 框架代码的编写四、Spring 整合 SpringMVC 的框架五、MyBatis 框架代码的编写六、Spring 整合 MyBatis 框架七、Spring 框架配置 AOP 与事务控制八、Spring 事务控制失效问题的原因原创 2023-04-15 02:33:53 · 866 阅读 · 0 评论 -
Mybatis、Spring、SpringMVC 最详细学习路线
参考黑马教程总结了 Mybatis、Spring 及 SpringMVC 三大框架的学习笔记,供读者参考,也用于日后框架的复习。需要掌握程度是通过个人总结的,读者还需根据个人需求来学习。Mybatis 从入门到精通系列目录结构序号账目名称需要掌握程度1快速入门了解2执行查询的底层原理分析了解3基于注解配置的查询所有会用4基于XML配置实现增删改查掌握5Mybatis 传入参数总结会用6properties 和 typeAlia原创 2021-07-20 23:25:56 · 2051 阅读 · 2 评论 -
Spring 从入门到精通系列 01 —— Spring概述与体系结构总结
文章目录一、Spring概述1.1 Spring 是什么1.2 Spring 的优势1.3 spring 的体系结构1.3.1 Core Container 核心容器1.3.2 Data Access/Integration 数据访问/集成1.3.3 Web1.3.4 其他二、程序的耦合及解耦2.1 程序的耦合2.2 工厂模式解耦一、Spring概述1.1 Spring 是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IOC(Inverse ..原创 2021-05-31 23:11:07 · 758 阅读 · 1 评论 -
Spring 从入门到精通系列 02 —— 程序的耦合问题及工厂模式解耦
文章目录程序的耦合及解耦一、程序的耦合二、工厂模式解耦三、分析工厂模式中的问题并改造程序的耦合及解耦一、程序的耦合耦合:程序间的依赖关系包括,以下两个方面:类之间的依赖方法间的依赖解耦:降低程序间的依赖关系实际开发中:应该做到,编译期不依赖,运行时才依赖。解耦的思路:第一步:使用反射来创建对象,而避免使用new关键字。第二步:通过读取配置文件来获取要创建的对象全限定类名。注意:我们应该明确的是,不能彻底的解决依赖的问题,只能通过方式方法来降低依赖。那么我们下面通过例..原创 2021-05-31 23:59:31 · 477 阅读 · 4 评论 -
Spring 从入门到精通系列 03 —— 使用 Spring 的 IOC 解决程序耦合
本文针对 IOC 的概念与在 Spring 中如何使用 IOC 进行分析与讲解。文章目录一、IOC 的概念和作用二、使用 Spring 的 IOC 解决程序耦合2.1 Spring 基于 XML 的 IOC 环境搭建2.2 ApplicationContext 的三个实现类2.3 BeanFactory 和 和 ApplicationContext 的区别一、IOC 的概念和作用 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计原创 2021-06-01 02:02:09 · 377 阅读 · 0 评论 -
Spring 从入门到精通系列 04 —— Spring 中创建 bean 的三种方式
Spring 对 bean 的管理细节包括:创建 bean的三种方式、bean 标签的作用范围以及 bean 对象的生命周期,本文针对此部分进行分析与解读。文章目录一、创建bean的三种方式1.1 使用默认构造函数创建。1.2 使用普通工厂中的方法创建对象1.3 使用工厂中的静态方法创建对象二、bean 标签的作用范围调整三、bean 对象的生命周期一、创建bean的三种方式1.1 使用默认构造函数创建。在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属原创 2021-06-01 02:49:10 · 1227 阅读 · 1 评论 -
Spring 从入门到精通系列 05 —— Spring 依赖注入的三种方式
本文针对 Spring 的依赖注入的概述以及三种注入方式进行分析和讲解。文章目录一、spring的依赖注入概述二、使用构造函数三、set 方法注入四、复杂类型的注入/集合类型的注入一、spring的依赖注入概述依赖注入:Dependency InjectionIOC的作用:降低程序间的耦合(依赖关系)依赖关系的管理:以后都交给 spring 来维护在当前需要用到其他类的对象,由 spring 为我们提供,我们只需在配置文件中说明依赖关系的维护:就称之为依赖注入能注入的数原创 2021-06-01 03:45:31 · 1122 阅读 · 1 评论 -
Spring 从入门到精通系列 06 —— Spring 中的 IOC 常用注解
Spring 的 IOC 常用注解主要有用于创建对象的、用于注入数据的、用于改变作用范围的以及和生命周期相关的四部分,本文针对此块内容,进行深入分析与解读。文章目录Spring 中的 IOC 常用注解一、用于创建对象的1.1 Component1.2 Controller(一般用在表现层)1.3 Service(一般用在业务层)1.4 Repository(一般用于持久层)二、用于注入数据的2.1 Autowired2.2 Qualifier2.3 Resource2.4 Value:三、用于改变原创 2021-06-01 05:34:56 · 1047 阅读 · 1 评论 -
Spring 从入门到精通系列 07 —— 基于XML与注解方式的IOC案例编写
本文使用 XML 方式和注解方式实现单表的 CRUD操作,连带巩固 IOC 配置过程。文章目录一、基于 XML 的 IOC 的案例1.1 导入依赖1.2 账户实体类1.3 业务层接口及实现类1.4 持久层接口及实现类1.5 bean.xml ★1.6 测试方法二、基于注解配置的 IOC 案例2.1 业务层接口实现类2.2 持久层接口实现类2.3 bean.xml ★一、基于 XML 的 IOC 的案例工程目录:1.1 导入依赖<dependencies> <dep原创 2021-06-01 23:36:46 · 453 阅读 · 2 评论 -
Spring 从入门到精通系列 08 —— 纯注解方式实现 IOC 案例与 Junit 整合
本文针对Spring使用纯注解开发,并对 Spring 整合 Junit 做了一定的分析。文章目录一、 spring中的新注解1.1 Configuration1.2 ComponentScan1.3 Bean1.4 Import1.5 PropertySource二、Spring 整合 Junit (了解)2.1 问题分析2.2 Spring 整合 junit配置一、 spring中的新注解1.1 Configuration作用: 指定当前类是一个配置类细节: 当配置类作为 Ann原创 2021-06-02 08:32:18 · 231 阅读 · 0 评论 -
Spring 从入门到精通系列 09 —— 转账方法的事务问题与动态代理
本文由转账方法中存在的事务问题引出事务控制的方法,最后简述动态代理方法,实现统一维护。文章目录一、转账方法的事务问题(了解)1.1 问题分析1.2 创建 ConnectionUtils类1.3 事务管理相关的工具类1.4 更新事务控制1.5 其他代码二、动态代理一、转账方法的事务问题(了解)1.1 问题分析为了说明事务问题,我们创建一个新的项目,并添加转账方法。账户的业务层接口及其实现类:/** * 账户的业务层实现类 */public class AccountServiceImp原创 2021-06-02 10:50:22 · 707 阅读 · 0 评论 -
Spring 从入门到精通系列 10 —— 使用 Spring 进行面向切面编程(AOP)
本文针对 AOP 的概念作用进行了分析,并且对基于 XML 与注解两种方式配置 AOP 进行了解读。文章目录一、AOP 概述1.1 什么是 AOP1.2 AOP 的作用及优势1.3 AOP 的实现方式1.4 Spring 中 AOP 的 相关术语二、Spring 中基于 XML 的 AOP 配置步骤 ★2.1 工程准备2.2 配置 AOP 步骤2.3 切入点表达式的写法2.3.1 切入点表达式的通常写法2.3.2 通用化切入点表达式2.4 四种常用类型通知与环绕通知2.4.1 四种常用类型通知2.4.原创 2021-06-02 15:43:19 · 567 阅读 · 1 评论 -
Spring 从入门到精通系列 11 —— Spring 中的 JdbcTemplate
本文针对 Spring 中的 JdbcTemplate 进行了分析,并实现对数据库的操作。文章目录一、JdbcTemplate 概述二、JdbcTemplate 对象的创建三、JdbcTemplate 的应用3.1 JdbcTemplate 的简单使用3.2 JdbcTemplate 的增删改查3.2 在 Spring 中应用 JdbcTemplate3.2.1 编写 spring 的配置文件3.2.1 配置数据源3.2.3 持久层及其实现类3.2.4 测试方法一、JdbcTemplate 概原创 2021-06-02 19:30:19 · 1042 阅读 · 1 评论 -
Spring 从入门到精通系列 12—— Spring 中的事务控制
在 《Spring 从入门到精通系列 09——转账方法的事务问题与动态代理》 一文中,我们讲到了转账方法存在着事务问题,当在业务层方法更新转入账户时发现异常,更新收款方账户则会出错。 当时是通过自定义事务管理器进行整体事务的处理。其实Spring 提供了业务层的事务处理解决方案,并且 Spring 的事务控制都是基于 AOP 的。文章目录一、环境准备二、基于 XML 的事务控制Spring 中基于 xml 的声明式事务控制配置步骤 ★ 三、基于注解的事务控制Spring 中基于 xml 的声明式原创 2021-06-02 23:07:39 · 586 阅读 · 8 评论 -
SpringMVC 从入门到精通系列 01 —— SpringMVC 概述与入门案例
本文是SpringMVC 从入门到精通系列的第一篇,主要针对 SpringMVC 概述进行阐述,并实现入门案例,分析其大致流程。文章目录一、三层架构和MVC1.1 三层架构1.2 MVC模型二、SpringMVC的入门案例2.1 SpringMVC 的概述2.2 SpringMVC 的入门程序2.3 入门案例的执行过程分析2.4 mvc:annotation-driven 说明补充:创建 maven 工程过慢的解决方案一、三层架构和MVC1.1 三层架构开发服务器端程序,一般都基于两种形式原创 2021-06-03 01:49:55 · 571 阅读 · 0 评论 -
SpringMVC 从入门到精通系列 02 —— 请求参数的绑定
文章目录一、请求参数的绑定说明1.1 绑定机制1.2 支持的数据类型二、基本数据类型和字符串类型三、实体类型(JavaBean)四、给集合属性数据封装五、请求参数中文乱码的解决六、自定义类型转换器七、在控制器中使用原生的 ServletAPI 对象一、请求参数的绑定说明1.1 绑定机制表单提交的数据都是 k=v 格式的 username=haha&password=123SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的 name原创 2021-06-03 09:56:17 · 353 阅读 · 1 评论 -
SpringMVC 从入门到精通系列 03 —— 常用注解
文章目录1. RequestParam 注解2. RequestBody 注解3. PathVariable 注解4. RequestHeader 注解(了解)5. CookieValue 注解(了解)6. ModelAttribute 注解7. SessionAttributes 注解1. RequestParam 注解作用: 把请求中的指定名称的参数传递给控制器中的形参赋值属性:value: 请求参数中的名称required: 请求参数中是否必须提供此参数,默认值是true,必须提原创 2021-06-03 11:10:56 · 230 阅读 · 1 评论 -
SpringMVC 从入门到精通系列 04 —— 返回值分类和转发和重定向的实现
文章目录一、 返回值分类1.1 返回字符串1.2 返回值是 void1.3 返回值是ModelAndView对象二、SpringMVC框架提供的转发和重定向1.1 forward 请求转发2.2 redirect 重定向三、ResponseBody 响应 json 数据3.1 响应json数据之过滤静态资源3.2 使用 @RequestBody 获取请求体数据3.3 使用 @RequestBody 注解把 json 的字符串转换成 JavaBean 的对象3.4 使用 @ResponseBody 注解把原创 2021-06-03 12:59:33 · 532 阅读 · 1 评论 -
SpringMVC 从入门到精通系列 06 —— Ajax的实现方式总结
文章目录一、$.ajax()方式实现二、$.post() 方式三、补充:不响应 json 对象的一种方式后文的 java 后台代码,省略了以下代码,使用这种二级目录结构方便管理一些… 废话不多说,马上就开始!@Controller@RequestMapping("/testAjax")public class AjaxController { ...}一、$.ajax()方式实现前端:$('#btn1').click(function (){ var param = {us.原创 2021-06-17 23:43:30 · 629 阅读 · 2 评论 -
SpringMVC 从入门到精通系列 05 —— SpringMVC 实现文件上传
文章目录SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。具体步骤如下:导入依赖:<!--文件上传组件--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version&g原创 2021-06-03 15:21:07 · 217 阅读 · 1 评论 -
SpringMVC 从入门到精通系列 07 —— 拦截器与异常处理
文章目录1. 拦截器概述2. 自定义拦截器步骤3. HandlerInterceptor接口中的方法4. 配置多个拦截器1. 拦截器概述SpringMVC框架中的拦截器用于对处理器进行 预处理 和 后处理 的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有如下区别:过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。拦截器是 SpringMVC 框架独有的。过原创 2021-07-20 22:16:56 · 475 阅读 · 1 评论