- 1 前言 当我们使用Spring开发应用时,无需在程序中调用Spring的代码,就可使用Spring的功能特性。比如依赖注入、MVC,从而开发出高内聚低耦合的应用代码。 我们自己也写代码,能够做到让其他工程师不调用我们的代码就可以使用我们的代码的功能特性吗?大多数开发者应该做不到吧!那么Spring是如何做到的? 2 定义 DIP是指一种特定的解耦(传统的依赖关... 1 前言 当我们使用Spring开发应用时,无需在程序中调用Spring的代码,就可使用Spring的功能特性。比如依赖注入、MVC,从而开发出高内聚低耦合的应用代码。 我们自己也写代码,能够做到让其他工程师不调用我们的代码就可以使用我们的代码的功能特性吗?大多数开发者应该做不到吧!那么Spring是如何做到的? 2 定义 DIP是指一种特定的解耦(传统的依赖关...
- FactoryBean是怎么让Spring容器管理调用它的getObject所生成的Bean的。 从getBean方法开始说起。 场景: beanName:factoryBeanLearnClass类型:FactoryBeanService.class getBean(beanName, requiredType, args)方法,这个方法又调用doGetBea。 ... FactoryBean是怎么让Spring容器管理调用它的getObject所生成的Bean的。 从getBean方法开始说起。 场景: beanName:factoryBeanLearnClass类型:FactoryBeanService.class getBean(beanName, requiredType, args)方法,这个方法又调用doGetBea。 ...
- package org.springframework.cloud.gateway.handler; import java.util.function.Function; import reactor.core.publisher.Mono; import org.springframework.cloud.gateway.config.GlobalCorsP... package org.springframework.cloud.gateway.handler; import java.util.function.Function; import reactor.core.publisher.Mono; import org.springframework.cloud.gateway.config.GlobalCorsP...
- 订单服务源码 https://github.com/Wasabi1234/SpringCloud_OrderDemo商品服务源码 https://github.com/Wasabi1234/SpringCloud_ProductDemo 0 分布式下服务注册的地位和原理 0.1 分布式系统中为什么需要服务发现 A 类比青楼中的嫖客, B 类比青楼女子,注册中心... 订单服务源码 https://github.com/Wasabi1234/SpringCloud_OrderDemo商品服务源码 https://github.com/Wasabi1234/SpringCloud_ProductDemo 0 分布式下服务注册的地位和原理 0.1 分布式系统中为什么需要服务发现 A 类比青楼中的嫖客, B 类比青楼女子,注册中心...
- 何时使用FactoryBean? FactoryBean是一个工厂Bean,可生成某一个类型的Bean实例。 最大作用:让我们能够自定义Bean的创建过程。 而在BeanFactory中可创建和管理Spring容器中的Bean,它对Bean的创建有一个统一的流程。 1 FactoryBean 定义 泛型接口 API 返回Bean对象实例 Bean类型... 何时使用FactoryBean? FactoryBean是一个工厂Bean,可生成某一个类型的Bean实例。 最大作用:让我们能够自定义Bean的创建过程。 而在BeanFactory中可创建和管理Spring容器中的Bean,它对Bean的创建有一个统一的流程。 1 FactoryBean 定义 泛型接口 API 返回Bean对象实例 Bean类型...
- 最近朋友圈被Eureka 2.x停止开发的新闻刷屏,例如: Eureka 2.0 开源工作宣告停止,继续使用风险自负凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从? 关于第二篇,我想说,这是在造谣。 不妨来看一下官方的言论: The open source work on eureka 2.0 has been discontinued. ... 最近朋友圈被Eureka 2.x停止开发的新闻刷屏,例如: Eureka 2.0 开源工作宣告停止,继续使用风险自负凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从? 关于第二篇,我想说,这是在造谣。 不妨来看一下官方的言论: The open source work on eureka 2.0 has been discontinued. ...
- 1 前言 很多需要使用事务的场景,都只是在方法上直接添加个@Transactional注解 但是,你以为这真的够了吗? 事务如果未达到完美效果,在开发和测试阶段都难以被发现,因为你难以考虑到太多意外场景。但当业务数据量发展,就可能导致大量数据不一致的问题,就会造成前人栽树后人踩坑,需要大量人力排查解决问题和修复数据。 2 如何确认Spring事务生效了? 使用... 1 前言 很多需要使用事务的场景,都只是在方法上直接添加个@Transactional注解 但是,你以为这真的够了吗? 事务如果未达到完美效果,在开发和测试阶段都难以被发现,因为你难以考虑到太多意外场景。但当业务数据量发展,就可能导致大量数据不一致的问题,就会造成前人栽树后人踩坑,需要大量人力排查解决问题和修复数据。 2 如何确认Spring事务生效了? 使用...
- BeanDefinition 的合并 1.BeanDefinition 有父子关系,有个属性叫parentName,通过parentName可以设置BeanDefinition的父子关系2.为什么要设置BeanDefinition的父子关系,因为子类可以继承父类的属性,抽出共性,跟java的继承有点像3.BeanDefinition 的合并过程就是将父子关系... BeanDefinition 的合并 1.BeanDefinition 有父子关系,有个属性叫parentName,通过parentName可以设置BeanDefinition的父子关系2.为什么要设置BeanDefinition的父子关系,因为子类可以继承父类的属性,抽出共性,跟java的继承有点像3.BeanDefinition 的合并过程就是将父子关系...
- InvocableHandlerMethod 增加了调用能力:在调用的时候,把方法入参都封装进,主要还是依靠 HandlerMethodArgumentResolver,只是把解析好的放到对应位置里去 public class InvocableHandlerMethod extends HandlerMethod { private static final O... InvocableHandlerMethod 增加了调用能力:在调用的时候,把方法入参都封装进,主要还是依靠 HandlerMethodArgumentResolver,只是把解析好的放到对应位置里去 public class InvocableHandlerMethod extends HandlerMethod { private static final O...
- FlyBlog 二期90天进阶训练营的课程课后作业,搭建一个blog 20181101更新 摘要 本期主要完成了集成mybatis plus、lombok,Redis,做好全局异常处理,并且把layui社区的页面集成到项目中,然后就是完成首页的渲染。 环境 框架版本springboot2.0.1.RELEASEJDK1.8mysql5.6 项目结构 集... FlyBlog 二期90天进阶训练营的课程课后作业,搭建一个blog 20181101更新 摘要 本期主要完成了集成mybatis plus、lombok,Redis,做好全局异常处理,并且把layui社区的页面集成到项目中,然后就是完成首页的渲染。 环境 框架版本springboot2.0.1.RELEASEJDK1.8mysql5.6 项目结构 集...
- 前言 之前一直想看看spring-framework 源码了,奈何,由于蹉跎岁月,总是没有付诸实施。这次终于下定决定去读,去看源码。我相信坚持下来就会有收货。加油吧!少年。闲话少叙,进入主题 环境预备 spring-framework 源码现在迁移到了GitHub上,构建的方式是:Ant+gradle 。 Git 下载地址:https://git-scm.com... 前言 之前一直想看看spring-framework 源码了,奈何,由于蹉跎岁月,总是没有付诸实施。这次终于下定决定去读,去看源码。我相信坚持下来就会有收货。加油吧!少年。闲话少叙,进入主题 环境预备 spring-framework 源码现在迁移到了GitHub上,构建的方式是:Ant+gradle 。 Git 下载地址:https://git-scm.com...
- 文章目录 JavaConfig@ComponentScan@Import@Conditional@ConfigurationProperties与@EnableConfigurationProperties组合注解总结 上一篇我们介绍了 Spring中Bean的生命周期,这一篇我们接着学习在Spring Boot中的一些常用注解。 JavaConfi... 文章目录 JavaConfig@ComponentScan@Import@Conditional@ConfigurationProperties与@EnableConfigurationProperties组合注解总结 上一篇我们介绍了 Spring中Bean的生命周期,这一篇我们接着学习在Spring Boot中的一些常用注解。 JavaConfi...
- 前言 接上一篇《从零开始造Spring05—实现spring注解-1》,今天我们接着学习spring注解。这是学习刘欣老师《从零开始造Spring》课程的学习笔记。上一篇我们实现了Bean的生成,这一篇我们将接着来实现Bean的注入,也叫依赖注入。 具体实现 数据结构 注: @Autowired 应用的地方有多处,此处我们只实现了应用于Field上。Me... 前言 接上一篇《从零开始造Spring05—实现spring注解-1》,今天我们接着学习spring注解。这是学习刘欣老师《从零开始造Spring》课程的学习笔记。上一篇我们实现了Bean的生成,这一篇我们将接着来实现Bean的注入,也叫依赖注入。 具体实现 数据结构 注: @Autowired 应用的地方有多处,此处我们只实现了应用于Field上。Me...
- 原文地址: https://github.com/code4craft/tiny-spring/blob/master/changelog.md 感谢原作者 1.step1-最基本的容器 git checkout step-1-container-register-and-get 1 IoC最基本的角色有两个:容器(BeanFactory)和Bean本身。这里使用... 原文地址: https://github.com/code4craft/tiny-spring/blob/master/changelog.md 感谢原作者 1.step1-最基本的容器 git checkout step-1-container-register-and-get 1 IoC最基本的角色有两个:容器(BeanFactory)和Bean本身。这里使用...
- 原文链接:http://www.cnblogs.com/kismetv/p/8757260.html 前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的... 原文链接:http://www.cnblogs.com/kismetv/p/8757260.html 前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签