自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 (16)Bean的作用域

要将自定义作用域集成到Spring容器中,您需要实现org.springframework.beans.factory.config.Scope接口,本节将对此进行描述。有关如何实现自己的作用域的想法,请参阅Spring Framework本身提供的作用域实现和Scope javadoc,其中更详细地解释了需要实现的方法。Scope接口有四种方法,用于从作用域中获取对象、从作用域删除对象以及销毁对象。

2023-06-14 14:48:43 54

原创 (15)方法注入

在大多数应用程序场景中,容器中的大多数bean都是单例的。当一个单例 bean需要与另一个单例bean协作,或者一个非单例bean需要与其他非单例bean协作时,通常通过将一个bean定义为另一个的属性来处理依赖关系。当bean的生命周期不同时,就会出现问题。假设单例bean A需要使用非单例(原型)bean B,可能是在A上的每个方法调用上。容器只创建一次单例bean A,因此只获得一次设置属性的机会。容器不能在每次需要时都为bean A提供bean B的新实例。一个解决方案是放弃一些控制权的倒置。

2023-06-11 16:59:05 52

原创 (14)自动装配

Spring容器可以自动连接协作bean之间的关系。您可以通过检查ApplicationContext的内容,让Spring自动为您的bean装配(其他bean)。当使用基于XML的配置元数据时(请参阅依赖项注入),可以使用<bean/>元素的autowire属性为bean定义指定autowire模式。自动布线功能有四种模式。您指定了每个bean的自动布线,因此可以选择要自动布线的bean。下表介绍了四种自动布线模式:表1。自动装配模式nobyNamebyType。

2023-06-11 16:00:47 211

原创 (13)惰性初始化Beans

延迟初始化的bean告诉IoC容器在第一次请求时创建bean实例,而不是在启动时。但是,当惰性初始化的bean是未惰性初始化的singleton bean的依赖项时,ApplicationContext会在启动时创建惰性初始化的bean,因为它必须满足单例的依赖项。当ApplicationContext使用前面的配置时,当ApplicationContext启动时,惰性bean不会被急切地预实例化,而非延迟 bean则被急切地预先实例化。

2023-06-09 20:25:00 46

原创 (12)使用depends-on

如果一个bean是另一个bean的依赖项,这通常意味着一个bean被设置为另一个的属性。通常,您可以使用基于XML的配置元数据中的<ref/>元素来实现这一点。然而,有时bean之间的依赖关系并不那么直接。dependent-on属性可以显式地强制在初始化使用此元素的bean之前初始化一个或多个bean。depends-on属性既可以指定初始化时间依赖项,也可以指定相应的销毁时间依赖项(仅在单例bean的情况下)。定义与给定bean的依赖关系的依赖bean首先被销毁,然后给定bean本身被销毁。

2023-06-09 20:09:17 117

原创 (11)依赖项和详细配置

如前一节所述,您可以将bean属性和构造函数参数定义为对其他托管bean(协作者)的引用或内联定义的值。为此,Spring基于XML的配置元数据支持其和元素中的子元素类型。

2023-06-09 19:25:21 102

原创 (09)依赖注入

依赖注入(DI)是一个过程,对象仅通过构造函数参数、工厂方法的参数或在对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义其依赖项(即,与它们一起工作的其他对象)。然后,容器在创建bean时注入这些依赖项。这个过程从根本上说是bean本身的反向(因此得名,反向控制),通过使用类的直接构造或服务定位器模式来控制其依赖项的实例化或位置。使用DI原理,代码更干净,当为对象提供依赖关系时,解耦更有效。对象不查找其依赖项,也不知道依赖项的位置或类。

2023-06-09 17:07:24 29

原创 (01)Spring Framework文档

Mock对象,TestContext框架,Spring MVC测试,WebTestClient。IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP,AOT。REST客户端,JMS,JCA,JMX,电子邮件,任务,调度,缓存,可视化。Spring MVC、WebSocket、SockJS、STOMP消息。事务、DAO支持、JDBC、R2DBC、O/R映射、XML封送。Kotlin,Groovy,动态语言。历史,设计理念,反馈,入门。

2023-06-09 09:42:22 165

原创 (04)IoC容器

Spring IoC容器和Beans简介容器概述Bean概述依赖关系Bean的作用域自定义Bean的性质Bean定义继承容器扩展点基于注解的容器配置类路径扫描和组件管理使用JSR 330标准注释基于Java的容器配置环境抽象注册LoadTimeWeaverApplicationContext的其他功能←(02)核心技术(02-01-01)Spring IoC容器和Beans简介→。

2023-06-08 22:21:03 54

原创 (07)Bean概述

在bean定义本身中,通过使用id属性指定的最多一个名称和name属性中任意数量的其他名称的组合,可以为bean提供多个名称。这些名称可以是同一个bean的等效别名,在某些情况下很有用,例如让应用程序中的每个组件通过使用特定于该组件本身的bean名称来引用公共依赖项。然而,指定实际定义bean的所有别名并不总是足够的。有时需要为其他地方定义的bean引入一个别名。这在大型系统中很常见,其中配置在每个子系统之间进行拆分,每个子系统都有自己的一组对象定义。

2023-06-08 20:15:25 67 1

原创 (06)容器概述

作为外部化配置元数据的另一个例子,bean定义也可以在Spring的GroovyBean Definition DSL中表达,这在Grails框架中是已知的。beans {这种配置风格在很大程度上等同于XMLbean定义,甚至支持Spring的XML配置名称空间。它还允许通过importBeans指令导入XMLbean定义文件。

2023-06-07 10:13:44 45 1

原创 (05)Spring IoC容器和Beans简介

Spring IoC容器和Beans简介

2023-06-06 22:11:18 57

原创 (03)核心技术

IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP,AOT

2023-06-06 22:03:40 76

原创 (02)Spring框架概述

spring的历史,设计理念,反馈和入门。

2023-06-06 22:00:02 99 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除