Spring家族及微服务系列
文章平均质量分 91
你还在crud?图文并茂逻辑连贯(书籍无法比拟),Spring家族源码解析、架构性能优化、算法设计模式等,实战角度分析可借鉴的知识点日常应用知识点。向优秀框架学习,打开认知、开阔视野、“眼”熟能详、熟能生巧。该专栏有助于面试拿高薪、引领走进源码。适合在校生、社会程序员、架构师等。助你在大城市闯荡天下
卡布奇诺-海晨
《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。有研究MyBatis的经验,设计模式,基本算法,也有相关的博文输出。未来时间允许情况下,推出更多的关于框架源码的知识以及结合工作经验的沉淀。程序员这条路一开始走对了后面就轻松些,作为过来人,有经验感受在博文透露。程序员这条路最好有个引路人,每个人都可以努力,但是方向不对努力白费。某音有视频教程(某马/某千等都是上万价格)
展开
-
Beans模块之工厂模块SmartFactoryBean
在实际应用程序中,SmartFactoryBean 可以用于创建复杂的 bean 工厂,以满足特定需求,并提供更多的控制和配置选项。原创 2024-08-03 10:03:26 · 70 阅读 · 0 评论 -
Beans模块之工厂模块ObjectProvider
ObjectProvider 在 Spring 中的依赖注入和依赖查找场景中非常有用,它允许更灵活地获取 bean 实例,尤其是在需要按条件过滤或在需要懒加载时。原创 2024-07-25 22:35:26 · 78 阅读 · 0 评论 -
Beans模块之工厂模块ObjectFactory
ObjectFactory 在一些特定的应用场景中非常有用,例如当 bean 需要进行懒加载或在特定条件下才需要创建时。它允许在需要时按需获取 bean 实例,而不会浪费资源。原创 2024-07-06 08:58:56 · 73 阅读 · 0 评论 -
Beans模块之工厂模块ListableBeanFactory
在上述示例中,我们创建了一个 AnnotationConfigApplicationContext 容器,并使用 ListableBeanFactory 来获取容器中的 bean 名称和指定类型的 bean 实例。这使我们能够轻松地列举和检索容器中的 bean 信息。原创 2024-06-28 21:54:29 · 70 阅读 · 0 评论 -
Beans模块之工厂模块InjectionPoint
InjectionPoint 可以用于更复杂的依赖注入场景,特别是在需要访问注入点的元数据时。在大多数情况下,不需要显式地声明 InjectionPoint 参数,Spring 会自动处理依赖注入并提供所需的元数据。原创 2024-06-14 21:15:30 · 83 阅读 · 0 评论 -
Beans模块之工厂模块InitializingBean
在上述示例中,我们使用 @PostConstruct 注解定义了一个初始化方法,它会在 bean 初始化时自动调用。这种方式更推荐,因为它更易读,并且不需要实现额外的接口。原创 2024-06-02 22:28:16 · 107 阅读 · 0 评论 -
Beans模块之工厂模块HierarchicalBeanFactory
使用 HierarchicalBeanFactory 可以有效地管理 bean 工厂的层次结构,使得在不同层次的工厂中定义和查找 bean 更加灵活。这对于复杂的应用程序结构和模块化的 Spring 配置非常有用。原创 2024-05-25 21:00:36 · 107 阅读 · 0 评论 -
Beans模块之工厂模块FactoryBean
Linux系统使用Shell脚本部署SpringCloud实战,包括Nginx代理部署以及Docker容器化部署原创 2024-04-26 08:23:46 · 111 阅读 · 0 评论 -
Beans模块之工厂模块DisposableBean
在上述示例中,我们使用 @PreDestroy 注解定义了一个销毁方法,它会在 bean 销毁时自动调用。这种方式更推荐,因为它更易读,并且不需要实现额外的接口。原创 2024-03-30 11:55:24 · 160 阅读 · 0 评论 -
Beans模块之工厂模块BeanNameAware
通常情况下,BeanNameAware 接口用于那些需要在初始化期间了解自己在容器中标识符的 bean。虽然可以使用这个名称执行自定义逻辑,但大多数情况下,bean 的名称不会被频繁使用,而是用于识别 bean 在容器中的位置。在实际应用程序中,更常见的是使用其他 Aware 接口,如 ApplicationContextAware 或 BeanFactoryAware,以获取更多容器的功能。原创 2024-03-25 15:35:31 · 109 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactoryUtils
BeanFactoryUtils 中的这些方法可用于方便地进行 bean 查找和操作,尤其是在具有复杂的容器层次结构或需要与父容器交互的场景中。通过使用这些方法,您可以更轻松地编写 Spring 应用程序,而不必手动编写繁琐的代码。原创 2024-03-23 17:51:21 · 154 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactoryAware
BeanFactoryAware 接口通常用于那些需要在初始化期间与容器进行交互的 bean。它允许 bean 访问容器的功能并执行与容器相关的自定义逻辑。不过,需要注意的是,Spring 5.0 版本及之后,推荐使用更强大的 ApplicationContextAware 接口,因为它扩展了 BeanFactory 的功能,并提供了更多的企业级特性。原创 2024-03-13 08:55:50 · 106 阅读 · 0 评论 -
Beans模块之工厂模块BeanFactory
需要注意的是,尽管 BeanFactory 提供了基本的 bean 管理功能,但它的现代替代品 ApplicationContext 在实际应用程序中更为常见,因为它扩展了 BeanFactory 并提供了更多的功能,如国际化、事件处理、资源加载等。通常,ApplicationContext 接口的实现类,如 AnnotationConfigApplicationContext 或 ClassPathXmlApplicationContext,更适合大多数应用程序的需求。原创 2024-03-10 10:12:32 · 94 阅读 · 0 评论 -
Beans模块之工厂模块BeanClassLoaderAware
BeanClassLoaderAware 接口通常用于与类加载器相关的高级用例,例如动态类加载、自定义类加载、加载外部资源等。在大多数情况下,不需要实现此接口,因为 Spring 框架会自动管理类加载器。原创 2024-03-03 09:38:58 · 179 阅读 · 0 评论 -
Beans模块之工厂模块Aware
在这个示例中,我们创建了一个实现 ApplicationContextAware 接口的类 MyApplicationContextAwareBean。通过实现 setApplicationContext 方法,我们可以获取到应用程序的 ApplicationContext,并在方法中使用它来访问容器中的其他 bean 或执行其他操作。同样,您也可以实现其他 "Aware" 接口以获取其他功能。原创 2024-02-29 09:08:20 · 143 阅读 · 0 评论 -
SpringIOC之support模块StaticMessageSource
StaticMessageSource 主要用于测试和模拟消息资源的情况,以便在不依赖于外部属性文件或数据库的情况下进行单元测试。在实际应用程序中,通常会使用更常见的消息源实现,如 ResourceBundleMessageSource 或 ReloadableResourceBundleMessageSource 来加载和管理消息文本。原创 2024-02-24 19:06:30 · 189 阅读 · 0 评论 -
SpringIOC之support模块StaticApplicationContext
StaticApplicationContext 适用于一些特殊情况,例如在非 Spring 环境中使用 Spring 的一部分功能,或者在测试中模拟 Spring 容器的行为。大多数情况下,开发人员更倾向于使用传统的 ApplicationContext 实现,如 AnnotationConfigApplicationContext 或 ClassPathXmlApplicationContext,以便充分利用 Spring 的依赖注入和配置功能。原创 2024-02-21 22:38:56 · 144 阅读 · 0 评论 -
SpringIOC之support模块SimpleThreadScope
需要注意的是,SimpleThreadScope 适用于特定的使用情境,如多线程应用程序中的特定需求。大多数情况下,Spring 的默认单例、原型和其他作用域足够满足应用程序的需求,不需要自定义作用域。原创 2024-02-19 17:48:27 · 191 阅读 · 0 评论 -
SpringIOC之support模块ResourceBundleMessageSource
通过使用 ResourceBundleMessageSource,您可以为不同的语言和区域提供不同的属性文件,使应用程序能够根据用户的语言环境选择正确的消息文本。这对于多语言应用程序非常有用。原创 2024-02-14 08:29:23 · 337 阅读 · 0 评论 -
SpringIOC之support模块ReloadableResourceBundleMessageSource
通过使用 ReloadableResourceBundleMessageSource,您可以在运行时更改属性文件中的消息文本,而无需重新启动应用程序,新的消息文本将在下次使用时生效。这对于需要快速修改和测试消息文本的应用程序非常有用。原创 2024-02-08 08:41:53 · 360 阅读 · 0 评论 -
SpringIOC之support模块PropertySourcesPlaceholderConfigurer
PropertySourcesPlaceholderConfigurer 是在 Spring 容器初始化阶段执行属性替换的关键组件,它允许您将外部属性与应用程序的配置文件分离,使配置更加灵活和可维护。这对于将属性值配置为外部化的方式非常有用,以便在不同的环境中使用不同的属性源原创 2024-02-05 13:53:51 · 354 阅读 · 0 评论 -
SpringIOC之support模块PostProcessorRegistrationDelegate
PostProcessorRegistrationDelegate 可以帮助您更精确地控制后置处理器的注册和顺序,适应不同的应用场景和需求。通常,大多数应用程序不需要直接使用它,因为 Spring 容器可以自动检测和注册后置处理器。原创 2024-01-29 11:44:41 · 155 阅读 · 0 评论 -
SpringIOC之support模块MessageSourceSupport
MessageSourceSupport 是 Spring Framework 中处理国际化消息的一个方便工具,特别适用于多语言应用程序。它提供了一种统一的方式来获取和管理国际化消息,可以轻松地集成到 Spring 应用程序中。原创 2024-01-17 19:40:53 · 159 阅读 · 0 评论 -
Spring上下文之support模块MessageSourceAccessor
MessageSourceAccessor 简化了国际化消息的获取,尤其在需要传递参数或处理默认消息时非常有用。通常,它在 Spring 应用程序中与 MessageSource 接口一起使用,以便更轻松地实现多语言支持。原创 2024-01-12 10:31:13 · 304 阅读 · 0 评论 -
SpringIOC之support模块GenericXmlApplicationContext
GenericXmlApplicationContext 允许您通过传统的 XML 配置文件来定义和配置应用程序中的 bean 和组件,这在许多 Spring 应用程序中是常见的配置方式。如果您更喜欢使用 Java 配置或 Groovy 配置,可以考虑使用其他类型的应用程序上下文实现。原创 2024-01-11 17:58:24 · 330 阅读 · 0 评论 -
SpringIOC之support模块GenericGroovyApplicationContext
GenericGroovyApplicationContext 提供了一种使用 Groovy 编写 Spring 配置的方式,这在需要动态性和灵活性的应用程序中非常有用。它与其他应用程序上下文实现类一样,可以用于创建和管理应用程序中的 bean,以及处理它们之间的依赖关系。原创 2024-01-10 20:09:01 · 509 阅读 · 0 评论 -
SpringIOC之support模块GenericApplicationContext
GenericApplicationContext 提供了更大的灵活性和控制,因为您可以根据具体的需求手动注册和配置 bean。这在一些复杂的应用场景中非常有用,但也需要更多的手动配置工作。如果您更喜欢自动配置和扫描功能,可以考虑使用其他具体的应用程序上下文实现,如 AnnotationConfigApplicationContext 或 XmlApplicationContext。原创 2024-01-09 11:49:10 · 732 阅读 · 0 评论 -
SpringIOC之support模块FileSystemXmlApplicationContext
FileSystemXmlApplicationContext 可以让您更灵活地管理配置文件的位置,以适应不同的部署环境和需求。这在需要从文件系统加载配置文件的情况下非常有用。原创 2024-01-07 11:36:30 · 728 阅读 · 0 评论 -
SpringIOC之support模块EmbeddedValueResolutionSupport
通过使用 EmbeddedValueResolutionSupport,您可以方便地在 Spring 中解析和替换嵌入式值,以实现动态配置和属性替换等功能。原创 2024-01-06 15:58:01 · 914 阅读 · 0 评论 -
SpringIOC之support模块DelegatingMessageSource
当查找消息时,delegatingMessageSource 会依次委派给子消息源,直到找到消息为止。这使得应用程序可以根据需要使用不同的消息源,并在不同的语言环境下获取适当的消息文本。原创 2024-01-05 09:06:50 · 1110 阅读 · 0 评论 -
SpringIOC之support模块DefaultMessageSourceResolvable
这个对象通常用于与 MessageSource 接口一起工作,以查找并返回国际化消息。通过提供消息代码、参数和默认消息,可以在不同的语言环境下获取适当的消息文本。原创 2024-01-04 10:09:49 · 1179 阅读 · 0 评论 -
Spring上下文之support模块DefaultLifecycleProcessor
请注意,大多数情况下,Spring 容器会自动创建和配置适当的生命周期处理器,因此不需要显式配置 DefaultLifecycleProcessor。只有在需要更精细的控制或自定义行为时,才需要配置它。原创 2024-01-03 11:17:01 · 983 阅读 · 0 评论 -
SpringIOC之support模块ConversionServiceFactoryBean
通过使用 ConversionServiceFactoryBean,您可以轻松地配置和注册自定义的类型转换器和格式化器,以满足应用程序中的类型转换和格式化需求。这对于处理不同数据类型之间的转换非常有用。原创 2024-01-02 12:32:53 · 1011 阅读 · 0 评论 -
SpringIOC之support模块ContextTypeMatchClassLoader
正常情况下,开发人员不需要直接使用 ContextTypeMatchClassLoader,它在 Spring AOP 内部使用。开发人员只需配置好切面和代理,Spring AOP 会自动处理类加载的细节。原创 2024-01-01 11:11:02 · 529 阅读 · 0 评论 -
SpringIOC之ClassPathXmlApplicationContext
这是 Spring IoC 容器的一种常见用法。原创 2023-12-31 09:51:16 · 1075 阅读 · 0 评论 -
SpringIOC之ApplicationObjectSupport
通过继承 ApplicationObjectSupport 类,应用程序对象可以更方便地与 Spring 容器进行交互,获取所需的资源和信息。这对于与 Spring 框架深度集成的应用程序非常有用。原创 2023-12-30 19:16:34 · 1048 阅读 · 0 评论 -
SpringIOC之ApplicationListenerDetector
要将 MyEventListener 注册到应用程序上下文中,可以在配置文件或使用注解方式将其定义为一个 Spring bean。原创 2023-12-29 09:13:25 · 953 阅读 · 0 评论 -
SpringIOC之ApplicationContextAwareProcessor
通过这种方式,MyBean 可以在需要时使用应用程序上下文执行操作,例如获取应用程序名称等信息。原创 2023-12-27 09:23:00 · 963 阅读 · 0 评论 -
SpringIOC之AbstractXmlApplicationContext
您可以实现具有动态刷新功能的 XML 配置型应用程序上下文,以支持热部署和动态配置。不同的子类可以实现不同类型的 XML 配置文件加载策略,例如从类路径或文件系统加载。原创 2023-12-26 10:12:58 · 1205 阅读 · 0 评论 -
SpringIOC之AbstractResourceBasedMessageSource
通过使用 AbstractResourceBasedMessageSource 或其具体的子类,您可以轻松实现消息的国际化和本地化,以根据用户的首选语言和区域提供不同的消息内容。这对于多语言应用程序非常有用。原创 2023-12-24 10:53:31 · 930 阅读 · 0 评论