Bean常用的属性介绍
<bean name=“xxx“ class=“指定的bean类“ scope=“singleton“></bean>
1、Id属性:java bean 在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称
2、Name属性:同id大致相同,如果给bean增加别名,可以通过name属性指定一个或多个id
3、Class属性:java Bean类名(路径)
4、Scope属性:指明bean的作用域,常用的有:singleton,prototype。
5、Singleton:在每个Spring IOC 容器中一个bean定义只有一个对象实例。默认情况下早容器启动时初始化bean,但我们可以指定bean节点的lazy-init=“true“来延迟初始化bean,这时候,只有第一获取bean才会初始化bean。
6、Prototype:每次从容器中获取bean都是新的对象
7、Property:用于设置一个属性
<property name="xxx" value="hello,你好"></property>
<property name="xxx" ref="xxx"/>
注:name的值要和你注入的bean中的成员属性的名称相同
8、Ref:指定了属性BeanFactory中其它Bean的引用关系
9、Value:指定bean的属性值
<constructor-arg type="java.lang.String" value="hp电脑"/>
<constructor-arg index="0" value="hp电脑"/>
10、Constructor-arg:使构造方法注入,指定构造方法的参数。
注:相应的bean中必须含有制定使用的构造器,否则会出现异常
Index属性:设置参数的序号,注:索引从0开始
Type属性:参数类型
Value属性:参数的值。
<bean id="xxx" class="指定的类" init-method="方法名" destroy-method="方法名"/>
1、init-method属性:初始化方法,此方法将在BeanFactory创建JavaBean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。
2、destroy-method属性:销毁方法。此方法将在BeanFactory销毁的时候执行,一般用于资源释放。
在spring 中bean可以定义为两种部署模式:singleton和non-singleton
3、singleton:只有一个共享的实例存在
4、non-singleton:每次请求都创建新的实例
5、singleton属性:指定此Java Bean是否采用单例(Singleton)模式,如果设为“true”
则在BeanFactory作用范围内,只维护此Java Bean的一个实例,代码通过
BeanFactory获得此Java Bean实例的引用。反之,如果设为“false”则通过
BeanFactory获取此JavaBean实例时,BeanFactory每次都将创建一个新的
实例返回。
<bean id="xxx" class="指定的bean" scope="prototype" autowire="byName">
分享到:
相关推荐
Java Bean遍历是获取并操作Bean对象属性的过程,而注解是现代Java中用于元数据的一种方式,可以给Bean的属性添加额外的信息或行为。 在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以...
### Spring Bean 属性详解 Spring框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件...
Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...
- `name`属性对应Bean属性的名称,`ref`用于引用另一个Bean,`value`则用于直接注入字符串、数字等基本类型。 3. **注解驱动的属性注入** - 自Spring 2.5引入注解支持以来,我们可以通过在字段或setter方法上使用...
在Spring框架中,Bean之间的相互引用以及属性值的传递是一个重要的功能。这使得各个Bean能够根据需要共享数据或服务,增强了代码的灵活性和模块化。37 SpEL Bean方法属性引用原理主要探讨了如何在Spring容器中,一个...
这里的`<jsp:useBean>`标签创建了一个名为`myBean`的Bean实例,`class`属性指定了Bean的完整类名,`scope`属性定义了Bean的作用范围(例如,session或request)。`<jsp:setProperty>`标签的`name`属性引用了Bean的ID...
在Spring框架中,Bean的属性注入是核心功能之一,它允许我们通过配置文件或注解来设置Bean的属性值,从而实现对象的依赖管理。在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨...
本文将详细讲解使用注解方式进行Bean属性注入的方法,以及相关的源码和工具应用。 首先,让我们了解Spring中的注解。在Spring 2.5版本之后,引入了基于注解的配置,这使得我们可以直接在类或方法上使用注解来声明...
在Spring框架中,Bean的属性注入是其核心功能之一,使得我们可以轻松地管理对象的依赖关系,无需在代码中硬编码这些依赖。本篇将详细探讨Spring中的SpEL(Spring Expression Language)注入,这是一种强大的表达式...
本文将深入探讨Spring中的"名称空间p",这是一种用于配置Bean属性注入的方式,特别是在XML配置文件中。我们将通过源码分析和实际例子来理解其工作原理。 ### Spring Bean属性注入 Bean属性注入主要有两种方式:`...
1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么全部大写,否则 无法读存BEAN值...
这里的`addPropertyReference`用于设置`UserService`中的`userAcctDAO`属性,该属性将引用名为`UserAcctDAO`的另一个Bean。 ```java beanDefinitionBuilder.addPropertyReference("userAcctDAO", "UserAcctDAO"); `...
- **设置Bean属性**:`<bean:define>`标签可以用来在JSP页面中定义一个Bean或者设置Bean的属性。例如,`<bean:define id="myBean" type="com.example.MyBean" init-method="init"/>`会创建一个新的MyBean实例,并...
在Spring框架中,管理Bean之间的依赖关系是...开发者可以根据需求选择适合的配置方式,以实现对Bean属性的动态访问和赋值。这种特性增强了Spring容器的灵活性,使得我们在处理业务逻辑时能更好地控制和管理Bean的状态。
在源码分析部分,我们可以预期看到BeanMapper如何遍历源Bean的属性并尝试找到匹配的目标Bean属性。这通常涉及到反射API的使用,获取类的Field对象,并检查它们的名称和类型。对于复杂类型,可能需要递归调用`map()`...
Spring 中自动装配 Bean 的属性 在 Spring 框架中,自动装配 Bean 的属性是非常重要的一部分,今天我们将为大家分享关于在 Spring 中自动装配 Bean 的属性的知识。 首先,Spring 的最基本的能力就是 DI,即依赖...
在Spring Boot中,属性注入是核心特性之一,它使得我们可以方便地将配置文件中的参数值注入到Bean类的属性中,从而实现灵活的配置管理。本文将详细讲解如何利用`@ConfigurationProperties`注解以及与`@...
通过上述介绍,我们可以了解到Spring的Bean配置提供了丰富的特性和灵活性。在实际项目开发中,合理利用这些特性可以帮助我们更好地组织代码结构,提高系统的可扩展性和可维护性。例如,通过使用`abstract`属性和`...
XMLBean API是一个强大的Java库,由Apache软件基金会开发,它允许开发者将XML文档直接映射到Java对象,以及反之亦然。这个API提供了一种高效、类型安全的方式来处理XML数据,使得XML文档的读取、写入和操作变得更加...
在`doCreateBean()`方法中,Spring会创建Bean的实例,`createBeanInstance(beanName, mbd, args)`执行Bean实例的创建,而`populateBean(beanName, mbd, instanceWrapper)`则负责填充Bean的属性,将依赖注入到Bean中...