- 一、前言本文的分析基于Spring Boot 2.1.*,非Spring的代码只有下面这个启动main函数:@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication application = new SpringApplicati... 一、前言本文的分析基于Spring Boot 2.1.*,非Spring的代码只有下面这个启动main函数:@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication application = new SpringApplicati...
- 编辑编辑Spring作为企业Java最流行的应用程序开发框架,已经被数以百万计的世界各地的开发人员使用,Spring框架用来创建高性能,易于测试的,可重用的代码。是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。由于是轻量级的,当涉及到大小和透明度。spring框架的基本版本是大约2MB。核心功能可以在任何Java应用... 编辑编辑Spring作为企业Java最流行的应用程序开发框架,已经被数以百万计的世界各地的开发人员使用,Spring框架用来创建高性能,易于测试的,可重用的代码。是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。由于是轻量级的,当涉及到大小和透明度。spring框架的基本版本是大约2MB。核心功能可以在任何Java应用...
- 实操案例 排查函数调用异常通过curl 请求接口只能看到返回异常,但是看不到具体的请求参数和堆栈信息。shell@Alicloud:~$ curl http://localhost:61000/user/0{"timestamp":1655435063042,"status":500,"error":"Internal Server Error","exception":"java.lan... 实操案例 排查函数调用异常通过curl 请求接口只能看到返回异常,但是看不到具体的请求参数和堆栈信息。shell@Alicloud:~$ curl http://localhost:61000/user/0{"timestamp":1655435063042,"status":500,"error":"Internal Server Error","exception":"java.lan...
- 前言YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 👉yamlYAML是一种数据序列化格式。yaml扩展名.yaml.yml(主流) 👉yaml语法规则大小写敏感属性层次关系使用多行描述,每行结尾使... 前言YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 👉yamlYAML是一种数据序列化格式。yaml扩展名.yaml.yml(主流) 👉yaml语法规则大小写敏感属性层次关系使用多行描述,每行结尾使...
- 粗暴项目监控,快速上手 Spring 家族的亲儿子 SpringAdmin 监控项目 粗暴项目监控,快速上手 Spring 家族的亲儿子 SpringAdmin 监控项目
- Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。
- highlight: a11y-dark大家在开发中经常会用到Spring MVC Controller来接收请求参数,主要常用的接收方式就是通过实体对象以及形参等方式、有些用于GET请求,有些用于POST请求,有些用于两者。 下面的几种常见的后台接收参数的方式分享一下。主要方式如下:实体 Bean 接收请求参数处理方法的形参接收请求参数HttpServletRequest 接收请求参数@... highlight: a11y-dark大家在开发中经常会用到Spring MVC Controller来接收请求参数,主要常用的接收方式就是通过实体对象以及形参等方式、有些用于GET请求,有些用于POST请求,有些用于两者。 下面的几种常见的后台接收参数的方式分享一下。主要方式如下:实体 Bean 接收请求参数处理方法的形参接收请求参数HttpServletRequest 接收请求参数@...
- 默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。Spring 5 共提供了 5种 scope 作用域,1.singleton :bean在每个Spring ioc 容器中只有一个实例。2.prototype:一个bean的定义可以有多个实例。3.request:每次http请求都会创建一个bean,该作用域仅在基于we... 默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。Spring 5 共提供了 5种 scope 作用域,1.singleton :bean在每个Spring ioc 容器中只有一个实例。2.prototype:一个bean的定义可以有多个实例。3.request:每次http请求都会创建一个bean,该作用域仅在基于we...
- 自动装配规则Spring 共提供了 5 中自动装配规则,它们分别与 autowire 属性的 5 个取值对应,具体说明如下表。属性值说明byName按名称自动装配。Spring 会根据的 Java 类中对象属性的名称,在整个应用的上下文 ApplicationContext(IoC 容器)中查找。若某个 Bean 的 id 或 name 属性值与这个对象属性的名称相同,则获取这个 Bean,... 自动装配规则Spring 共提供了 5 中自动装配规则,它们分别与 autowire 属性的 5 个取值对应,具体说明如下表。属性值说明byName按名称自动装配。Spring 会根据的 Java 类中对象属性的名称,在整个应用的上下文 ApplicationContext(IoC 容器)中查找。若某个 Bean 的 id 或 name 属性值与这个对象属性的名称相同,则获取这个 Bean,...
- 我们把 Spring 在 Bean 与 Bean 之间建立依赖关系的行为称为“装配”。Spring 的 IOC 容器虽然功能强大,但它本身不过只是一个空壳而已,它自己并不能独自完成装配工作。需要我们主动将 Bean 放进去,并告诉它 Bean 和 Bean 之间的依赖关系,它才能按照我们的要求完成装配工作。例如,一个部门(Dept)可以有多个员工(Employee),而一个员工只可能属于某一... 我们把 Spring 在 Bean 与 Bean 之间建立依赖关系的行为称为“装配”。Spring 的 IOC 容器虽然功能强大,但它本身不过只是一个空壳而已,它自己并不能独自完成装配工作。需要我们主动将 Bean 放进去,并告诉它 Bean 和 Bean 之间的依赖关系,它才能按照我们的要求完成装配工作。例如,一个部门(Dept)可以有多个员工(Employee),而一个员工只可能属于某一...
- BeanFactory和FactoryBean的源码解析 BeanFactory和FactoryBean的源码解析
- Spring常用组件 Spring常用组件
- 抛出 AOP 概念,应用场景,动态代理 抛出 AOP 概念,应用场景,动态代理
- 什么是循环依赖?什么是三级缓存? 什么是循环依赖?什么是三级缓存?
- SpringIOC有两个核心思想就是IOC控制反转和DI依赖注入,IOC控制反转的基本思想是,将原来的对象从使用者来进行控制 SpringIOC有两个核心思想就是IOC控制反转和DI依赖注入,IOC控制反转的基本思想是,将原来的对象从使用者来进行控制
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中 -
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中
热门标签