`
yinghuayu1324117
  • 浏览: 69519 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

Bean常用的属性介绍

阅读更多

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的作用域,常用的有:singletonprototype

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可以定义为两种部署模式:singletonnon-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遍历是获取并操作Bean对象属性的过程,而注解是现代Java中用于元数据的一种方式,可以给Bean的属性添加额外的信息或行为。 在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以...

    spring bean 属性总结

    ### Spring Bean 属性详解 Spring框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件...

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    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=...

    day38 11-Spring的Bean的属性的注入:对象属性

    - `name`属性对应Bean属性的名称,`ref`用于引用另一个Bean,`value`则用于直接注入字符串、数字等基本类型。 3. **注解驱动的属性注入** - 自Spring 2.5引入注解支持以来,我们可以通过在字段或setter方法上使用...

    37 SpEL Bean方法属性引用原理慕课专栏1

    在Spring框架中,Bean之间的相互引用以及属性值的传递是一个重要的功能。这使得各个Bean能够根据需要共享数据或服务,增强了代码的灵活性和模块化。37 SpEL Bean方法属性引用原理主要探讨了如何在Spring容器中,一个...

    在 JSP/Servlet 中使用 Bean 自动属性填充机制

    这里的`&lt;jsp:useBean&gt;`标签创建了一个名为`myBean`的Bean实例,`class`属性指定了Bean的完整类名,`scope`属性定义了Bean的作用范围(例如,session或request)。`&lt;jsp:setProperty&gt;`标签的`name`属性引用了Bean的ID...

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    在Spring框架中,Bean的属性注入是核心功能之一,它允许我们通过配置文件或注解来设置Bean的属性值,从而实现对象的依赖管理。在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨...

    day38 17-Spring的Bean的属性注入:注解方式

    本文将详细讲解使用注解方式进行Bean属性注入的方法,以及相关的源码和工具应用。 首先,让我们了解Spring中的注解。在Spring 2.5版本之后,引入了基于注解的配置,这使得我们可以直接在类或方法上使用注解来声明...

    day38 13-Spring的Bean的属性的注入:SpEL注入

    在Spring框架中,Bean的属性注入是其核心功能之一,使得我们可以轻松地管理对象的依赖关系,无需在代码中硬编码这些依赖。本篇将详细探讨Spring中的SpEL(Spring Expression Language)注入,这是一种强大的表达式...

    day38 12-Spring的Bean的属性的注入:名称空间p

    本文将深入探讨Spring中的"名称空间p",这是一种用于配置Bean属性注入的方式,特别是在XML配置文件中。我们将通过源码分析和实际例子来理解其工作原理。 ### Spring Bean属性注入 Bean属性注入主要有两种方式:`...

    xml和java bean互相转换工具包(简单易用)

    1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么全部大写,否则 无法读存BEAN值...

    spring运行过程中动态注册bean

    这里的`addPropertyReference`用于设置`UserService`中的`userAcctDAO`属性,该属性将引用名为`UserAcctDAO`的另一个Bean。 ```java beanDefinitionBuilder.addPropertyReference("userAcctDAO", "UserAcctDAO"); `...

    struts bean标签

    - **设置Bean属性**:`&lt;bean:define&gt;`标签可以用来在JSP页面中定义一个Bean或者设置Bean的属性。例如,`&lt;bean:define id="myBean" type="com.example.MyBean" init-method="init"/&gt;`会创建一个新的MyBean实例,并...

    Spring实战之获取其他Bean的属性值操作示例

    在Spring框架中,管理Bean之间的依赖关系是...开发者可以根据需求选择适合的配置方式,以实现对Bean属性的动态访问和赋值。这种特性增强了Spring容器的灵活性,使得我们在处理业务逻辑时能更好地控制和管理Bean的状态。

    深度转换Bean<->Bean的Mapper

    在源码分析部分,我们可以预期看到BeanMapper如何遍历源Bean的属性并尝试找到匹配的目标Bean属性。这通常涉及到反射API的使用,获取类的Field对象,并检查它们的名称和类型。对于复杂类型,可能需要递归调用`map()`...

    在Spring中自动装配Bean的属性

    Spring 中自动装配 Bean 的属性 在 Spring 框架中,自动装配 Bean 的属性是非常重要的一部分,今天我们将为大家分享关于在 Spring 中自动装配 Bean 的属性的知识。 首先,Spring 的最基本的能力就是 DI,即依赖...

    Spring boot将配置属性注入到bean类中

    在Spring Boot中,属性注入是核心特性之一,它使得我们可以方便地将配置文件中的参数值注入到Bean类的属性中,从而实现灵活的配置管理。本文将详细讲解如何利用`@ConfigurationProperties`注解以及与`@...

    Spring的Bean配置说明

    通过上述介绍,我们可以了解到Spring的Bean配置提供了丰富的特性和灵活性。在实际项目开发中,合理利用这些特性可以帮助我们更好地组织代码结构,提高系统的可扩展性和可维护性。例如,通过使用`abstract`属性和`...

    xmlbean API

    XMLBean API是一个强大的Java库,由Apache软件基金会开发,它允许开发者将XML文档直接映射到Java对象,以及反之亦然。这个API提供了一种高效、类型安全的方式来处理XML数据,使得XML文档的读取、写入和操作变得更加...

    Spring Bean创建初始化流程.docx

    在`doCreateBean()`方法中,Spring会创建Bean的实例,`createBeanInstance(beanName, mbd, args)`执行Bean实例的创建,而`populateBean(beanName, mbd, instanceWrapper)`则负责填充Bean的属性,将依赖注入到Bean中...

Global site tag (gtag.js) - Google Analytics