- 欢迎来到本篇技术博客,今天我们将探讨Spring框架中两个重要的容器:BeanFactory 和 ApplicationContext。这两者在Spring应用程序中扮演着关键的角色,但它们之间存在一些重要的区别。在本文中,我们将详细讨论这些区别,并通过代码示例演示它们的用法。 引言Spring框架是一个功能强大且广泛使用的Java开发框架,它提供了一种轻松管理应用程序组件的方式。核心思想之... 欢迎来到本篇技术博客,今天我们将探讨Spring框架中两个重要的容器:BeanFactory 和 ApplicationContext。这两者在Spring应用程序中扮演着关键的角色,但它们之间存在一些重要的区别。在本文中,我们将详细讨论这些区别,并通过代码示例演示它们的用法。 引言Spring框架是一个功能强大且广泛使用的Java开发框架,它提供了一种轻松管理应用程序组件的方式。核心思想之...
- 几年前 Dubbo被 SpringCloud所取代,相同的剧本,可惜阿里巴巴和 Spring社区都是巨头,巨头之间战斗要考虑很多,于是它们想到了合作, SpringCloud与alibaba相结合,技术上有人负责更新新的组件,也还可以继续使用 Spring社区的技术。于是 SpringCloudAlibaba诞生了。很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用... 几年前 Dubbo被 SpringCloud所取代,相同的剧本,可惜阿里巴巴和 Spring社区都是巨头,巨头之间战斗要考虑很多,于是它们想到了合作, SpringCloud与alibaba相结合,技术上有人负责更新新的组件,也还可以继续使用 Spring社区的技术。于是 SpringCloudAlibaba诞生了。很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用...
- Spring Cloud Alibaba 近几年在受到国内不少开发者的广泛关注,也成为面试比较吃香的一个技能点了,如果你连Spring Cloud Alibaba 微服务生态都没用过,那么你可能就要被时代淘汰了。我建议你看看这份《Spring Cloud Alibaba 操作手册》SpringCloudAlibaba操作手册内容展示模块一 微服务架构设计:模块二 Nacos 服务治理:模块三... Spring Cloud Alibaba 近几年在受到国内不少开发者的广泛关注,也成为面试比较吃香的一个技能点了,如果你连Spring Cloud Alibaba 微服务生态都没用过,那么你可能就要被时代淘汰了。我建议你看看这份《Spring Cloud Alibaba 操作手册》SpringCloudAlibaba操作手册内容展示模块一 微服务架构设计:模块二 Nacos 服务治理:模块三...
- 微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进行深层的剖析呢? 微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进行深层的剖析呢?
- [video(video-jaUEv0Ge-1649840610887)(type-csdn)(url-https://live.csdn.net/v/embed/197890)(image-https://live-file.csdnimg.cn/release/live/file/1649839906896.png?x-oss-process=image/resize,l_300)(ti... [video(video-jaUEv0Ge-1649840610887)(type-csdn)(url-https://live.csdn.net/v/embed/197890)(image-https://live-file.csdnimg.cn/release/live/file/1649839906896.png?x-oss-process=image/resize,l_300)(ti...
- 本文节选自《Spring 5核心原理》 1 什么是Spring MVCSpring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。性能方面具有先天的优越性,是当今业界最主流... 本文节选自《Spring 5核心原理》 1 什么是Spring MVCSpring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。性能方面具有先天的优越性,是当今业界最主流...
- 本文节选自《Spring 5核心原理》在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplicationContext中设计两个Map:factoryBeanObjectCache保存单例对象的缓存,... 本文节选自《Spring 5核心原理》在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplicationContext中设计两个Map:factoryBeanObjectCache保存单例对象的缓存,...
- 1 常见软件的版本命名常见软件的版本命名举例如下表所示。软件升级过程说明Linux Kernel0.0.11.0.02.6.323.0.18若用X.Y.Z表示,则偶数Y表示稳定版本,奇数Y表示开发版本WindowsWindows 98Windows 2000Windows XPWindows 7最大的特点是杂乱无章,毫无规律SSH Client0.9.8OpenStack2014.1.32... 1 常见软件的版本命名常见软件的版本命名举例如下表所示。软件升级过程说明Linux Kernel0.0.11.0.02.6.323.0.18若用X.Y.Z表示,则偶数Y表示稳定版本,奇数Y表示开发版本WindowsWindows 98Windows 2000Windows XPWindows 7最大的特点是杂乱无章,毫无规律SSH Client0.9.8OpenStack2014.1.32...
- Spring大约有20个模块,由1300多个不同的文件构成。这些模块可以分为核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试、集成兼容等类。Spring 5的模块结构如下图所示。编辑组成Spring框架的每个模块都可以单独存在,也可以将一个或多个模块联合实现。下面分别介绍每类模块的组成和功能。1 核心容器核心容器由spring-beans、spring-co... Spring大约有20个模块,由1300多个不同的文件构成。这些模块可以分为核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试、集成兼容等类。Spring 5的模块结构如下图所示。编辑组成Spring框架的每个模块都可以单独存在,也可以将一个或多个模块联合实现。下面分别介绍每类模块的组成和功能。1 核心容器核心容器由spring-beans、spring-co...
- 在现代的应用程序开发中,事务管理是非常重要的一环。事务是一组原子性的操作,它们要么都成功地完成,要么都回滚到初始状态,以保持数据的一致性和完整性。Spring Boot 提供了强大的事务管理功能,使得开发者可以方便地处理事务操作。本文将详细介绍 Spring Boot 中事务的处理,包括事务概念、事务传播行为和事务异常处理等内容。 1. 事务概念在 Spring Boot 中,事务是一组对数... 在现代的应用程序开发中,事务管理是非常重要的一环。事务是一组原子性的操作,它们要么都成功地完成,要么都回滚到初始状态,以保持数据的一致性和完整性。Spring Boot 提供了强大的事务管理功能,使得开发者可以方便地处理事务操作。本文将详细介绍 Spring Boot 中事务的处理,包括事务概念、事务传播行为和事务异常处理等内容。 1. 事务概念在 Spring Boot 中,事务是一组对数...
- 概述 SpringBoot除了支持properties格式的配置文件,还支持另外两种格式的配置文件。三种配置文件格式分别如下:properties格式yml格式yaml格式application.properties(properties格式)server.port=80 application.yml(yml格式)server: port: 81application.yaml(ya... 概述 SpringBoot除了支持properties格式的配置文件,还支持另外两种格式的配置文件。三种配置文件格式分别如下:properties格式yml格式yaml格式application.properties(properties格式)server.port=80 application.yml(yml格式)server: port: 81application.yaml(ya...
- 目录properties临时属性测试注入args临时参数测试注入bean配置类属性注入(@Import)@SpringBootTest是一个注解,用于测试Spring Boot应用程序。它可用于指示Spring Boot测试应用程序的启动点,并为测试提供一个可用的Spring应用程序上下文。它还提供了自动配置的功能,可以将依赖注入到测试类中。properties临时属性测试注入测试过程本... 目录properties临时属性测试注入args临时参数测试注入bean配置类属性注入(@Import)@SpringBootTest是一个注解,用于测试Spring Boot应用程序。它可用于指示Spring Boot测试应用程序的启动点,并为测试提供一个可用的Spring应用程序上下文。它还提供了自动配置的功能,可以将依赖注入到测试类中。properties临时属性测试注入测试过程本...
- 目录@ConfigurationProperties自定义bean使用注入 第三方bean注入@EnableConfigurationProperties@ConfigurationProperties当想需要获取到配置文件数据时,除了可以用 Spring 自带的 @Value 注解外,SpringBoot 还提供了一种更加方便的方式:@ConfigurationProperties。 ... 目录@ConfigurationProperties自定义bean使用注入 第三方bean注入@EnableConfigurationProperties@ConfigurationProperties当想需要获取到配置文件数据时,除了可以用 Spring 自带的 @Value 注解外,SpringBoot 还提供了一种更加方便的方式:@ConfigurationProperties。 ...
- 在开发Spring Boot应用程序时,我们经常需要在本地环境进行接口调试和测试。然而,有些情况下,我们希望能够在外网环境下远程访问和调试我们的应用程序。本文将详细介绍如何通过Spring Boot实现外网远程调试,并实现HTTP服务监听的功能。 配置应用程序访问权限首先,我们需要确保我们的应用程序可以在外网环境下访问。在Spring Boot中,我们可以通过配置server.address... 在开发Spring Boot应用程序时,我们经常需要在本地环境进行接口调试和测试。然而,有些情况下,我们希望能够在外网环境下远程访问和调试我们的应用程序。本文将详细介绍如何通过Spring Boot实现外网远程调试,并实现HTTP服务监听的功能。 配置应用程序访问权限首先,我们需要确保我们的应用程序可以在外网环境下访问。在Spring Boot中,我们可以通过配置server.address...
- 在Web应用程序中,用户登录是一个普遍存在的功能需求。然而,对于一些应用场景,我们可能希望提供一周内免登陆的功能,以提升用户体验和便利性。本文将介绍如何使用Spring Boot和Layui框架实现一周免登陆功能。 基本概念在开始实现一周免登陆功能之前,我们先来了解一下相关的基本概念:会话(Session):会话是指用户与Web应用程序之间的交互过程。当用户访问应用程序时,服务器会为其创建一... 在Web应用程序中,用户登录是一个普遍存在的功能需求。然而,对于一些应用场景,我们可能希望提供一周内免登陆的功能,以提升用户体验和便利性。本文将介绍如何使用Spring Boot和Layui框架实现一周免登陆功能。 基本概念在开始实现一周免登陆功能之前,我们先来了解一下相关的基本概念:会话(Session):会话是指用户与Web应用程序之间的交互过程。当用户访问应用程序时,服务器会为其创建一...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签