`

Spring的Bean常用属性介绍(一)

阅读更多


<bean name="xxx" class="指定的bean类" scope="singleton"></bean>

 id属性:Java BeanBeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称。

 

name属性:同id大致相同,如果给bean增加别名,可以通过name属性指定一个或多个idclass属性:Java Bean 类名。

Scpoe属性:指明bean的作用域,常用的有:singleton,prototype

singleton:在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如:

 

 

<bean id="xxx" class="xxxx" lazy-init="true"/>

 

如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:

 

<beans default-lazy-init="true“ ...>

 

prototype: 每次从容器获取bean都是新的对象。

 

<property name="xxx" value="hello,你好"></property>
<property name="xxx" ref="xxx"/>

property:用于设置一个属性


注意:name的值要和你注入的bean中的成员属性的名称相同。

ref指定了属性对BeanFactory中其他Bean的引用关系

value:指定bean的属性值


<constructor-arg type="java.lang.String" value="hp电脑"/>
<constructor-arg index="0"  value="hp电脑"/>

constructor-arg使用构造方法注入,指定构造方法的参数。

 

注意:相应的bean中必须含有制定使用的构造器否则会出现异常


index属性:设置参数的序号,注:索引从0开始

type属性:参数类型。

ref属性:同上ref

value属性:参数的值。

 

 

<bean id="xxx" class="指定的类" scope="prototype" depends-on="xxx">

depends-on属性Bean依赖关系。一般情况下无需设定。Spring会根据情况组织各个依赖关系的构建工作。只有某些特殊情况下,如JavaBean中的某些静态变量需要进行初始化(这是一种BadSmell,应该在设计上应该避免)。通过depends-on指定其依赖关系可保证在此Bean加载之前,首先对depends-on所指定的资源进行加载。


 

<property name="email"><null/></property>

null值的传递:有两种:一:<value>null</value>  二:<null/>


 

<bean id="xxx" class="指定的类" init-method="方法名" destroy-method="方法名"/>

init-method属性:初始化方法,此方法将在BeanFactory创建JavaBean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。

destroy-method属性:销毁方法。此方法将在BeanFactory销毁的时候执行,一般用于资源释放。

init-meth

 

 

 

----------------------------------------------------------------

以上属个人理解,若有不足,请各位高手指点,谢谢..

 

 

1
2
分享到:
评论

相关推荐

    基于java的企业级应用开发:Bean的配置.ppt

    * * * * * Bean的配置 什么是Spring中的Bean? Bean的配置 如果把Spring看做一个大型工厂,则...关于元素的常用属性如下表所示: 小提示:元素的更多属性,详见教材表2-1所示。 Bean的配置 在配置文件中,通常一个

    Spring中文帮助文档

    8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源...

    Spring API

    8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源...

    Spring攻略(第二版 中文高清版).part1

    13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 小结 542 第14章 Spring Portlet MVC框架 544 14.1 用Spring Portlet MVC开发一个简单的Portlet ...

    基于java的企业级应用开发:Bean的作用域.ppt

    * * * * Bean的作用域 作用域的种类 Spring 4.3中为Bean的实例定义了7种作用域,如下表所示: 注意:在上表7种作用域中,singleton和prototype是最常用的两种作用域。 在Spring配置文件中,可以使用&lt;bean&gt;元素的...

    吴天雄--Spring笔记.doc

    第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性...

    Spring常用的7大注解详解代码分析.docx

    1、核心注解 @Required 此注解用于bean的setter方法上。表示此属性是必须的,必须在配置...当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。

    Spring系列之依赖注入的三种方式.docx

    对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的 依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程(将依赖关系注入到对象中) ,spring的...

    Spring攻略(第二版 中文高清版).part2

    13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 小结 542 第14章 Spring Portlet MVC框架 544 14.1 用Spring Portlet MVC开发一个简单的Portlet ...

    Spring_IoC入门笔记.md

    依赖注入:Dependency Injection IOC的作用:降低程序间的偶合(依赖关系) 依赖关系的管理:以后都交给spring来维护 ... ref:用于指定其他bean类型数据,它所指的是在spring的IOC容器中出现的bean

    SpringSecurity 3.0.1.RELEASE.CHM

    使用 &lt;authentication-provider&gt; 来引用一个 AuthenticationProvider Bean B.3. 方法安全 B.3.1. 元素 B.3.1.1. secured-annotations和jsr250-annotations属性 B.3.1.2. 安全方法使用&lt;protect-pointcut&gt; B....

    Spring Security 中文教程.pdf

    使用 &lt;authentication-provider&gt; 来引用一个 AuthenticationProvider Bean B.3. 方法安全 B.3.1. &lt;global-method-security&gt; 元素 B.3.1.1. secured-annotations 和jsr250-annotations 属性 B.3.1.2. 安全...

    Spring Security-3.0.1中文官方文档(翻译版)

    这次发布的Spring Security-3.0.1 是一个bug fix 版,主要是对3.0 中存在的一些问题进 行修 正。文档中没有添加新功能的介绍,但是将之前拼写错误的一些类名进行了修正,建议开发 者以这一版本的文档为参考。 ...

    Spring面试题

    正如我将在下一个示例中演示的那样,Spring 框架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系。 BeanFactory 接口 因为 org.springframework.beans.factory.BeanFactory 是一个简单接口,所以可以针对...

    springmybatis

    mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现...

    springboot学习思维笔记.xmind

    @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    第一部分 点睛Spring 4.x 第1 章 Spring 基础 2 1.1 Spring 概述 2 1.1.1 Spring 的简史 2 1.1.2 Spring 概述 3 1.2 Spring 项目快速搭建 5 1.2.1 Maven 简介 6 1.2.2 Maven 安装 6 1.2.3 Maven 的pom.xml 7 1.2.4 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    第一部分 点睛Spring 4.x 第1 章 Spring 基础 2 1.1 Spring 概述 2 1.1.1 Spring 的简史 2 1.1.2 Spring 概述 3 1.2 Spring 项目快速搭建 5 1.2.1 Maven 简介 6 1.2.2 Maven 安装 6 1.2.3 Maven 的pom.xml 7 1.2.4 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    第一部分 点睛Spring 4.x 第1 章 Spring 基础 2 1.1 Spring 概述 2 1.1.1 Spring 的简史 2 1.1.2 Spring 概述 3 1.2 Spring 项目快速搭建 5 1.2.1 Maven 简介 6 1.2.2 Maven 安装 6 1.2.3 Maven 的pom.xml 7 1.2.4 ...

    SpringBoot(powernode)(教学视频+源代码)

    4.1.4 spring标注属性的注解: 4.2 相关注解说明 4.2.1 @Configuration 4.2.2 @Bean 配置类 测试类 4.2.3 @Qualifier注解 配置类2 测试类2.1 测试类 2.2 配置类3 HelloController.java① HelloController.java② ...

Global site tag (gtag.js) - Google Analytics