`
cherryQQ
  • 浏览: 1133365 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

spring bean与local之区别

阅读更多
Spring中的ref属性指定依赖的3种方式2008-07-09 10:16Spring中,ref属性有三种指定依赖的方式,分别时:local,bean,parent.
下面分别看一下代码:
Java代码
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"  
"http://www.springframework.org/dtd/spring-beans.dtd">   
<beans>   
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">   
<property name ="message">   
    <value>HelloWorld</value>   
</property>   
<property name ="date">   
    <ref local="date">   
</property>   
<bean>   
<bean id="date" class="java.util.Date">   
</beans>  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">
<property name ="message">
   <value>HelloWorld</value>
</property>
<property name ="date">
   <ref local="date">
</property>
<bean>
<bean id="date" class="java.util.Date">
</beans>


Java代码
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"  
"http://www.springframework.org/dtd/spring-beans.dtd">   
<beans>   
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">   
<property name ="message">   
    <value>HelloWorld</value>   
</property>   
<property name ="date">   
    <ref bean="date">   
</property>   
<bean>   
<bean id="date" class="java.util.Date">   
</beans>  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">
<property name ="message">
   <value>HelloWorld</value>
</property>
<property name ="date">
   <ref bean="date">
</property>
<bean>
<bean id="date" class="java.util.Date">
</beans>


Java代码
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"  
"http://www.springframework.org/dtd/spring-beans.dtd">   
<beans>   
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">   
<property name ="message">   
    <value>HelloWorld</value>   
</property>   
<property name ="date">   
    <ref parent="date">   
</property>   
<bean>   
<bean id="date" class="java.util.Date">   
</beans>  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld" depends="date">
<property name ="message">
   <value>HelloWorld</value>
</property>
<property name ="date">
   <ref parent="date">
</property>
<bean>
<bean id="date" class="java.util.Date">
</beans>

下面看看它们之间的区别:
local用于本地,即同文档中的bean
bean可以跨xml文档,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。
parent:容许应用当前BeanFactory或ApplicationContext的父BeanFactory或者ApplicationContext中的Bean,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。
分享到:
评论

相关推荐

    spring bean 属性总结

    在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件或注解来定义、配置和管理Beans。下面将深入探讨`&lt;beans&gt;`、`&lt;bean&gt;`及其属性,以及其他相关的配置元素。 ...

    spring的Bean配置说明

    在Spring框架中,配置Bean是核心功能之一,它允许开发者声明、管理和注入应用程序中的对象。Spring使用XML配置文件来描述这些Bean及其依赖关系。以下是对Spring Bean配置的详细解释: 1. `&lt;beans&gt;` 根元素:这是...

    spring框架配置bean的高级属性

    通过对上述XML配置文件的详细解析,我们可以看到Spring框架配置Bean时的灵活性与强大功能。无论是配置数据源、SessionFactory还是事务管理器,Spring都提供了丰富的配置选项,使得开发者能够根据实际需求进行定制化...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.5.1. iBATIS 1.x和2.x的概览与区别 12.5.2. iBATIS SQL Maps 1.x 12.5.2.1. 创建SqlMap 12.5.2.2. 使用 SqlMapTemplate 和 SqlMapDaoSupport 12.5.3. iBATIS SQL Maps 2.x 12.5.3.1. 创建SqlMapClient 12.5.3.2....

    第七章 Spring4 继承、依赖、引用

    - **byName引用**:通过Bean的名称来引用,使用`@Resource(name="beanName")`或`&lt;ref local="beanName"/&gt;`。 - **byType引用**:通过Bean的类型来引用,使用`@Autowired`注解(默认按类型匹配)或`&lt;ref bean="bean...

    spring所有配置文件详解

    `applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml &lt;!-- 头文件,定义XML版本及编码 --...

    spring 配置文件 归类

    在Spring框架中,配置文件是核心组成部分,它们用于定义bean的定义、依赖关系以及各种配置信息。本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...

    SSH Spring执行流程

    在当今的企业级应用开发中,SSH框架(Struts2 + Spring + Hibernate)是非常流行的轻量级Java Web开发模式之一。本篇将详细介绍SSH框架中Spring执行流程的具体步骤及其背后的原理。 #### 二、Spring在SSH中的角色 ...

    Windchill+spring+mybatis

    ### Windchill与Spring+MyBatis集成技术详解 #### 一、背景介绍 随着企业信息化建设的深入发展,各种信息系统被广泛应用。其中,Windchill作为一款领先的产品生命周期管理(PLM)软件,在制造业中得到了广泛的应用...

    详解Spring的配置文件

    在 Spring 框架中,配置文件是核心组成部分之一,它用于定义应用程序中的 Bean 对象以及它们之间的关系,从而实现组件间的解耦合。 #### 二、Spring配置文件的基本结构 Spring 的配置文件通常是 XML 文件,该文件...

    Spring定时器配置详解

    Spring定时器,也被称为Spring的定时任务管理,是Spring框架中的一个强大功能,允许开发者在应用程序中安排周期性的任务执行。这个特性主要依赖于Quartz库,一个流行的Java作业调度框架,但Spring提供了更简单的API...

    Spring提供的三种定时任务机制及其比较

    &lt;bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 添加触发器 --&gt; &lt;ref local="appSubscTrigger" /&gt; &lt;!-- 添加监听器 --&gt; &lt;ref local=...

    spring实现定时器

    这个示例展示了Spring框架的强大之处,它允许开发者以声明式的方式轻松地实现定时任务。此外,Spring还提供了许多其他配置选项,使得定时任务的定制更加灵活多样。这对于需要定时执行某些操作的应用程序来说非常有用...

    spring的定时任务的配置

    &lt;bean id="schedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; &lt;/bean&gt; ``` 在此示例中,`schedulerJobDetail` 被配置为执行 `scheduleInfoAction` ...

    Spring事务原理、Spring事务配置的五种方式

    &lt;bean id="userManager"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"&gt; &lt;property name="transactionManager"&gt;&lt;ref bean="transactionManager"/&gt;&lt;/property&gt; ...

    spring2.5学习笔记

    `ref local`和`ref bean`的区别在于,`local`只在当前XML配置文件内查找bean,而`bean`则会在整个应用上下文中查找。 5. 基本数据类型和集合的注入 - Spring支持对基本数据类型、数组、集合(如List、Set、Map)等...

    Spring开发笔记

    在Spring配置文件中,我们为每个Java对象(POJO)创建一个bean定义,这实际上是bean的元数据,用于指导Spring如何创建、初始化和管理bean。 5. **Bean的生命周期**: - **实例化**:Spring可以通过无参构造函数...

Global site tag (gtag.js) - Google Analytics