
Spring家族及微服务系列
文章平均质量分 91
你还在crud?图文并茂逻辑连贯(书籍无法比拟),Spring家族源码解析、架构性能优化、算法设计模式等,实战角度分析可借鉴的知识点日常应用知识点。向优秀框架学习,打开认知、开阔视野、“眼”熟能详、熟能生巧。该专栏有助于面试拿高薪、引领走进源码。适合在校生、社会程序员、架构师等。助你在大城市闯荡天下
卡布奇诺-海晨
《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。有研究MyBatis的经验,设计模式,基本算法,也有相关的博文输出。未来时间允许情况下,推出更多的关于框架源码的知识以及结合工作经验的沉淀。程序员这条路一开始走对了后面就轻松些,作为过来人,有经验感受在博文透露。程序员这条路最好有个引路人,每个人都可以努力,但是方向不对努力白费。某音有视频教程(某马/某千等都是上万价格)
展开
-
Beans模块之工厂模块注解模块lookup
一般情况下,Spring 鼓励使用依赖注入作为首选方式来管理 bean 之间的依赖关系,因为它提供了更松散的耦合和更容易维护的代码。依赖查找应该被视为一种辅助手段,用于处理特殊情况下的依赖查找需求。原创 2025-02-16 22:19:05 · 28 阅读 · 0 评论 -
Beans模块之工厂模块注解模块InjectionMetadata
总之,InjectionMetadata 是 Spring 框架中用于管理依赖注入元信息的类,它用于帮助实现自定义的依赖注入操作。它通常在 BeanPostProcessor 中使用,以实现对 bean 的依赖注入原创 2025-02-07 10:37:23 · 46 阅读 · 0 评论 -
Beans模块之工厂模块注解模块InitDestroyAnnotationBeanPostProcessor
在上面的示例中,MyBean 类使用了 @PostConstruct 注解来定义初始化方法和 @PreDestroy 注解来定义销毁方法。当这个类的实例被 Spring 容器管理时,InitDestroyAnnotationBeanPostProcessor 将自动识别并执行这些方法,实现了初始化和销毁的自动管理。原创 2025-02-06 14:33:52 · 107 阅读 · 0 评论 -
Beans模块之工厂模块注解模块CustomAutowireConfigurer
总之,CustomAutowireConfigurer 允许你在 Spring 容器中自定义自动装配策略,以适应特定的应用程序需求。这对于具有复杂自动装配规则的应用程序非常有用,可以通过自定义 AutowireCandidateResolver 接口来实现自己的自动装配策略和规则。不过,大多数应用程序通常不需要使用此功能,因为 Spring 提供的默认自动装配规则已经满足了常见的需求。原创 2025-02-05 18:07:38 · 115 阅读 · 0 评论 -
Beans模块之工厂模块注解模块Configurable
总之,Configurable 接口用于标记可以被 Spring 容器配置和初始化的类,并提供了一些方法来获取有关 Bean 自身的信息。它在 Spring 框架内部使用,以支持 Bean 的生命周期管理和依赖注入。原创 2025-02-04 19:35:05 · 37 阅读 · 0 评论 -
Beans模块之工厂模块注解模块BeanFactoryAnnotationUtils
BeanFactoryAnnotationUtils 是 Spring 提供的一个便利工具,可以帮助你更轻松地与 Spring 容器中的带有注解的 bean 交互,并提供了一些处理与注解相关操作的实用方法。原创 2024-12-27 09:29:26 · 59 阅读 · 0 评论 -
Beans模块之工厂模块注解模块AutowiredAnnotationBeanPostProcessor
AutowiredAnnotationBeanPostProcessor 是 Spring 自动装配的核心,它使得开发人员无需手动配置大部分的依赖关系,大大简化了 Spring 应用程序的配置和管理。当你在 Spring 应用中使用 @Autowired 注解时,这个后置处理器会在幕后工作,将相应的依赖注入到你的 bean 中,从而帮助你实现了松耦合和可维护的代码。原创 2024-12-26 10:16:42 · 74 阅读 · 0 评论 -
Beans模块之工厂模块注解模块@Autowired
@Autowired 是 Spring 中实现自动装配的重要注解之一,它减少了手动依赖注入的工作量,使代码更加简洁和可维护。在使用时,确保在 Spring 配置中启用了自动装配(例如,在 XML 配置中添加 或 )。原创 2024-12-19 17:48:37 · 64 阅读 · 0 评论 -
Beans模块之工厂模块注解模块AnnotationBeanWiringInfoResolver
通常情况下,开发人员无需直接与 AnnotationBeanWiringInfoResolver 交互,因为 Spring IoC 容器会自动使用它来解决 bean 的自动装配需求。但了解它的存在和作用有助于更深入地理解 Spring IoC 容器的工作原理,特别是在处理基于注解的配置时。原创 2024-11-25 15:41:46 · 89 阅读 · 0 评论 -
Beans模块之工厂模块注解模块AnnotatedGenericBeanDefinition
要使用 AnnotatedGenericBeanDefinition,通常需要借助于 Spring 的注解扫描和组件扫描功能,以及相应的注解如 @Component、@Service、@Repository 等,来标识和注册 bean。这使得 Spring 应用程序更加灵活、易于维护,并提高了开发效率。原创 2024-11-06 09:23:20 · 257 阅读 · 0 评论 -
Beans模块之工厂模块注解模块AnnotatedBeanDefinition
要使用 AnnotatedBeanDefinition,通常需要借助于 Spring 的注解扫描和组件扫描功能,以及相应的注解如 @Component、@Service、@Repository 等,来标识和注册 bean。这使得 Spring 应用程序更加灵活和易于维护。原创 2024-10-30 14:13:48 · 94 阅读 · 0 评论 -
Beans模块之工厂模块SmartInitializingSingleton
SmartInitializingSingleton 通常用于需要在容器初始化后进行最后的配置或初始化操作的场景。它提供了一种在 Spring 容器启动后执行附加初始化代码的机制。原创 2024-09-28 20:12:08 · 133 阅读 · 0 评论 -
Beans模块之工厂模块SmartFactoryBean
在实际应用程序中,SmartFactoryBean 可以用于创建复杂的 bean 工厂,以满足特定需求,并提供更多的控制和配置选项。原创 2024-08-03 10:03:26 · 152 阅读 · 0 评论 -
Beans模块之工厂模块ObjectProvider
ObjectProvider 在 Spring 中的依赖注入和依赖查找场景中非常有用,它允许更灵活地获取 bean 实例,尤其是在需要按条件过滤或在需要懒加载时。原创 2024-07-25 22:35:26 · 176 阅读 · 0 评论 -
Beans模块之工厂模块ObjectFactory
ObjectFactory 在一些特定的应用场景中非常有用,例如当 bean 需要进行懒加载或在特定条件下才需要创建时。它允许在需要时按需获取 bean 实例,而不会浪费资源。原创 2024-07-06 08:58:56 · 150 阅读 · 0 评论 -
Beans模块之工厂模块ListableBeanFactory
在上述示例中,我们创建了一个 AnnotationConfigApplicationContext 容器,并使用 ListableBeanFactory 来获取容器中的 bean 名称和指定类型的 bean 实例。这使我们能够轻松地列举和检索容器中的 bean 信息。原创 2024-06-28 21:54:29 · 138 阅读 · 0 评论 -
Beans模块之工厂模块InjectionPoint
InjectionPoint 可以用于更复杂的依赖注入场景,特别是在需要访问注入点的元数据时。在大多数情况下,不需要显式地声明 InjectionPoint 参数,Spring 会自动处理依赖注入并提供所需的元数据。原创 2024-06-14 21:15:30 · 166 阅读 · 0 评论 -
Beans模块之工厂模块InitializingBean
在上述示例中,我们使用 @PostConstruct 注解定义了一个初始化方法,它会在 bean 初始化时自动调用。这种方式更推荐,因为它更易读,并且不需要实现额外的接口。原创 2024-06-02 22:28:16 · 173 阅读 · 0 评论 -
Beans模块之工厂模块HierarchicalBeanFactory
使用 HierarchicalBeanFactory 可以有效地管理 bean 工厂的层次结构,使得在不同层次的工厂中定义和查找 bean 更加灵活。这对于复杂的应用程序结构和模块化的 Spring 配置非常有用。原创 2024-05-25 21:00:36 · 207 阅读 · 0 评论 -
Beans模块之工厂模块FactoryBean
Linux系统使用Shell脚本部署SpringCloud实战,包括Nginx代理部署以及Docker容器化部署原创 2024-04-26 08:23:46 · 150 阅读 · 0 评论 -
Beans模块之工厂模块DisposableBean
在上述示例中,我们使用 @PreDestroy 注解定义了一个销毁方法,它会在 bean 销毁时自动调用。这种方式更推荐,因为它更易读,并且不需要实现额外的接口。原创 2024-03-30 11:55:24 · 199 阅读 · 0 评论 -
Beans模块之工厂模块BeanNameAware
通常情况下,BeanNameAware 接口用于那些需要在初始化期间了解自己在容器中标识符的 bean。虽然可以使用这个名称执行自定义逻辑,但大多数情况下,bean 的名称不会被频繁使用,而是用于识别 bean 在容器中的位置。在实际应用程序中,更常见的是使用其他 Aware 接口,如 ApplicationContextAware 或 BeanFactoryAware,以获取更多容器的功能。原创 2024-03-25 15:35:31 · 166 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactoryUtils
BeanFactoryUtils 中的这些方法可用于方便地进行 bean 查找和操作,尤其是在具有复杂的容器层次结构或需要与父容器交互的场景中。通过使用这些方法,您可以更轻松地编写 Spring 应用程序,而不必手动编写繁琐的代码。原创 2024-03-23 17:51:21 · 217 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactoryAware
BeanFactoryAware 接口通常用于那些需要在初始化期间与容器进行交互的 bean。它允许 bean 访问容器的功能并执行与容器相关的自定义逻辑。不过,需要注意的是,Spring 5.0 版本及之后,推荐使用更强大的 ApplicationContextAware 接口,因为它扩展了 BeanFactory 的功能,并提供了更多的企业级特性。原创 2024-03-13 08:55:50 · 177 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactory
需要注意的是,尽管 BeanFactory 提供了基本的 bean 管理功能,但它的现代替代品 ApplicationContext 在实际应用程序中更为常见,因为它扩展了 BeanFactory 并提供了更多的功能,如国际化、事件处理、资源加载等。通常,ApplicationContext 接口的实现类,如 AnnotationConfigApplicationContext 或 ClassPathXmlApplicationContext,更适合大多数应用程序的需求。原创 2024-03-10 10:12:32 · 130 阅读 · 0 评论 -
Beans模块之工厂模块BeanClassLoaderAware
BeanClassLoaderAware 接口通常用于与类加载器相关的高级用例,例如动态类加载、自定义类加载、加载外部资源等。在大多数情况下,不需要实现此接口,因为 Spring 框架会自动管理类加载器。原创 2024-03-03 09:38:58 · 230 阅读 · 0 评论 -
Beans模块之工厂模块Aware
在这个示例中,我们创建了一个实现 ApplicationContextAware 接口的类 MyApplicationContextAwareBean。通过实现 setApplicationContext 方法,我们可以获取到应用程序的 ApplicationContext,并在方法中使用它来访问容器中的其他 bean 或执行其他操作。同样,您也可以实现其他 "Aware" 接口以获取其他功能。原创 2024-02-29 09:08:20 · 181 阅读 · 0 评论 -
SpringIOC之support模块StaticMessageSource
StaticMessageSource 主要用于测试和模拟消息资源的情况,以便在不依赖于外部属性文件或数据库的情况下进行单元测试。在实际应用程序中,通常会使用更常见的消息源实现,如 ResourceBundleMessageSource 或 ReloadableResourceBundleMessageSource 来加载和管理消息文本。原创 2024-02-24 19:06:30 · 235 阅读 · 0 评论 -
SpringIOC之support模块StaticApplicationContext
StaticApplicationContext 适用于一些特殊情况,例如在非 Spring 环境中使用 Spring 的一部分功能,或者在测试中模拟 Spring 容器的行为。大多数情况下,开发人员更倾向于使用传统的 ApplicationContext 实现,如 AnnotationConfigApplicationContext 或 ClassPathXmlApplicationContext,以便充分利用 Spring 的依赖注入和配置功能。原创 2024-02-21 22:38:56 · 196 阅读 · 0 评论 -
SpringIOC之support模块SimpleThreadScope
需要注意的是,SimpleThreadScope 适用于特定的使用情境,如多线程应用程序中的特定需求。大多数情况下,Spring 的默认单例、原型和其他作用域足够满足应用程序的需求,不需要自定义作用域。原创 2024-02-19 17:48:27 · 276 阅读 · 0 评论 -
SpringIOC之support模块ResourceBundleMessageSource
通过使用 ResourceBundleMessageSource,您可以为不同的语言和区域提供不同的属性文件,使应用程序能够根据用户的语言环境选择正确的消息文本。这对于多语言应用程序非常有用。原创 2024-02-14 08:29:23 · 388 阅读 · 0 评论 -
SpringIOC之support模块ReloadableResourceBundleMessageSource
通过使用 ReloadableResourceBundleMessageSource,您可以在运行时更改属性文件中的消息文本,而无需重新启动应用程序,新的消息文本将在下次使用时生效。这对于需要快速修改和测试消息文本的应用程序非常有用。原创 2024-02-08 08:41:53 · 418 阅读 · 0 评论 -
SpringIOC之support模块PropertySourcesPlaceholderConfigurer
PropertySourcesPlaceholderConfigurer 是在 Spring 容器初始化阶段执行属性替换的关键组件,它允许您将外部属性与应用程序的配置文件分离,使配置更加灵活和可维护。这对于将属性值配置为外部化的方式非常有用,以便在不同的环境中使用不同的属性源原创 2024-02-05 13:53:51 · 388 阅读 · 0 评论 -
SpringIOC之support模块PostProcessorRegistrationDelegate
PostProcessorRegistrationDelegate 可以帮助您更精确地控制后置处理器的注册和顺序,适应不同的应用场景和需求。通常,大多数应用程序不需要直接使用它,因为 Spring 容器可以自动检测和注册后置处理器。原创 2024-01-29 11:44:41 · 209 阅读 · 0 评论 -
SpringIOC之support模块MessageSourceSupport
MessageSourceSupport 是 Spring Framework 中处理国际化消息的一个方便工具,特别适用于多语言应用程序。它提供了一种统一的方式来获取和管理国际化消息,可以轻松地集成到 Spring 应用程序中。原创 2024-01-17 19:40:53 · 198 阅读 · 0 评论 -
Spring上下文之support模块MessageSourceAccessor
MessageSourceAccessor 简化了国际化消息的获取,尤其在需要传递参数或处理默认消息时非常有用。通常,它在 Spring 应用程序中与 MessageSource 接口一起使用,以便更轻松地实现多语言支持。原创 2024-01-12 10:31:13 · 416 阅读 · 0 评论 -
SpringIOC之support模块GenericXmlApplicationContext
GenericXmlApplicationContext 允许您通过传统的 XML 配置文件来定义和配置应用程序中的 bean 和组件,这在许多 Spring 应用程序中是常见的配置方式。如果您更喜欢使用 Java 配置或 Groovy 配置,可以考虑使用其他类型的应用程序上下文实现。原创 2024-01-11 17:58:24 · 377 阅读 · 0 评论 -
SpringIOC之support模块GenericGroovyApplicationContext
GenericGroovyApplicationContext 提供了一种使用 Groovy 编写 Spring 配置的方式,这在需要动态性和灵活性的应用程序中非常有用。它与其他应用程序上下文实现类一样,可以用于创建和管理应用程序中的 bean,以及处理它们之间的依赖关系。原创 2024-01-10 20:09:01 · 549 阅读 · 0 评论 -
SpringIOC之support模块GenericApplicationContext
GenericApplicationContext 提供了更大的灵活性和控制,因为您可以根据具体的需求手动注册和配置 bean。这在一些复杂的应用场景中非常有用,但也需要更多的手动配置工作。如果您更喜欢自动配置和扫描功能,可以考虑使用其他具体的应用程序上下文实现,如 AnnotationConfigApplicationContext 或 XmlApplicationContext。原创 2024-01-09 11:49:10 · 806 阅读 · 0 评论 -
SpringIOC之support模块FileSystemXmlApplicationContext
FileSystemXmlApplicationContext 可以让您更灵活地管理配置文件的位置,以适应不同的部署环境和需求。这在需要从文件系统加载配置文件的情况下非常有用。原创 2024-01-07 11:36:30 · 766 阅读 · 0 评论