`
liu_bia
  • 浏览: 109247 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
  • ztbzg: 学习了,今天用上了,多谢lz 以前动态增加div 是直接拼字符 ...
    动态生成层

Spring中Bean配置示例

阅读更多

下面是一个较完整的配置实例:

<beans> 
   
<description>
       Spring Bean Configuration Sample
  
</description> 
  
<bean 
   id
="TheAction"  
   
class="net.xiaxin.spring.qs.UpperAction" 
   singleton
="true"  
   init
-method="init"  
   destroy
-method="cleanup"  
   depends
-on="ActionManager"  
   
> 

   
<property name="message"> 
      
<value>HeLLo</value>  
   
</property>   

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

   
<property name="dataSource"> 
       
<ref local="dataSource"/>  
   
</property> 
  
</bean> 

  
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    
<property name="jndiName"> 
        
<value>java:comp/env/jdbc/sample</value> 
    
</property> 
  
</bean> 
</beans> 

 

1、 id
Java Bean在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称。

2、 class
Java Bean 类名

3、 singleton
  指定此Java Bean是否采用单例(Singleton)模式,如果设为“true”,则在BeanFactory作用范围内,只维护此Java Bean的一个实例,代码通过BeanFactory获得此Java Bean实例的引用。反之,如果设为“false”,则通过BeanFactory获取此Java Bean实例时,BeanFactory每次都将创建一个新的实例返回。

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

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

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

7、 <value>
   通过<value/>节点可指定属性值。BeanFactory将自动根据Java Bean对应的属性类型加以匹配。下面的”desc”属性提供了一个null值的设定示例。注意<value></value>代表一个空字符串,如果需要将属性值设定为null,必须使用<null/>节点。

8、 <ref>
  指定了属性对BeanFactory中其他Bean的引用关系。示例中,TheAction的dataSource属性引用了id为dataSource的Bean。BeanFactory将在运行期创建dataSource bean实例,并将其引用传入TheAction Bean的dataSource属性。

下面的代码演示了如何通过BeanFactory获取Bean实例:
   InputStream is = new FileInputStream("bean.xml");
   XmlBeanFactory factory = new XmlBeanFactory(is);
   Action action = (Action) factory.getBean("TheAction");

此时我们获得的Action实例,由BeanFactory进行加载,并根据配置文件进行了初始化和属性设定。

分享到:
评论

相关推荐

    spring bean XML配置入门

    上述示例中的`&lt;property&gt;`标签就是用来注入Bean的属性。Spring支持通过属性值、构造器参数、setter方法等多种方式进行注入。 6. **运行环境与构建工具**: 题目描述中提到的运行环境是Eclipse,这是一个流行的Java...

    spring创建bean简单示例

    本示例将深入探讨如何在Spring中创建和管理Bean。首先,我们需要理解Spring的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)原理,这两个概念是Spring框架的核心。 **控制反转(IoC...

    Spring的Bean配置

    在本文中,我们将深入探讨Spring中的Bean配置,包括IoC和DI的概念,Bean的配置方式,以及不同类型的IOC容器。 **Spring的Bean配置**: 在Spring中,Bean是应用中的对象,它们由Spring IoC容器负责创建、管理和装配...

    Spring的Bean配置说明

    ### Spring的Bean配置详解 #### 一、Spring配置文件根元素`&lt;beans&gt;`解析 - **功能概述**:`&lt;beans&gt;`是Spring配置文件的根元素,用来包含一个或多个`&lt;bean&gt;`元素,用于定义Spring容器管理的各种Bean。 #### 二、`...

    SPRING:bean配置properties

    在Spring框架中,Bean的配置与管理是其核心功能之一,而通过`PropertyPlaceholderConfigurer`进行属性占位符的配置则是实现动态配置的关键技术。本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置...

    spring自动扫描和管理Bean的示例

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式地在配置文件中声明每个Bean,而是让Spring容器自动发现并管理应用中的组件。这一特性极大地简化了Spring应用的配置,提高了开发效率。...

    spring中的bean

    在Spring1-1这个文件中,可能包含了关于这些概念的示例代码和详细教程,帮助开发者深入理解和掌握Spring中的Bean管理。学习和熟练运用这些知识,将对提升Java EE应用的开发效率和质量大有裨益。

    Spring 3.1配置文件示例(备忘)

    首先,`applicationContext.xml` 是 Spring 容器的配置文件,它定义了容器中 Bean 的实例化、装配和管理规则。在 Spring 3.1 中,XML 配置仍然是主流,尽管有基于注解的配置方式逐渐流行。Bean 的定义通常包括 ID...

    spring3零配置注解实现Bean定义

    这种方式虽然功能强大,但在大型项目中配置文件往往会变得庞大且难以管理。 2. 《12.2注解实现Bean依赖注入》章节介绍的是,通过使用注解可以部分减少XML配置的复杂性,但此时仍然不能完全不使用XML配置文件。 3. ...

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class...测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态加载后改为非程序加载目录中的jar实现类。

    Spring项目bean基础配置代码

    在Spring框架中,Bean是核心概念,它是Java对象在Spring容器中的实例,通过XML或Java配置来定义。本文将深入探讨Spring项目中的...记得实践是检验理论的最好方式,尝试在实际项目中配置Bean,以便更好地掌握这些知识。

    spring 3.0配置示例

    在本文中,我们将深入探讨Spring 3.0框架的配置示例,特别是关于文件上传和AJAX(异步JavaScript及XML)的注解使用。Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了丰富的功能来简化企业级开发。在...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    如果在Bean定义中配置了`init-method`,那么这个方法会被执行。此外,实现`InitializingBean`接口的Bean也会自动调用`afterPropertiesSet()`方法。 4. **正常服务**:Bean现在准备好提供服务,可以在应用程序中使用...

    spring依赖注入bean

    在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 XML 配置文件或注解来定义 Bean 的配置。然而,在非 Web 的 Java 应用程序,如桌面应用或服务,我们同样可以利用 Spring 的 ...

    详解Spring中bean的scope以后使用

    本文将详细介绍Spring中不同作用域的Bean,包括它们的特点、应用场景以及配置方法。 #### 二、作用域概述 Spring框架提供了多种作用域来适应不同的应用场景。这些作用域包括: 1. **Singleton** 2. **Prototype**...

    Spring Bean简单应用实例

    在提供的“BeanTest”文件中,我们可以预期看到一个简单的Spring Bean配置和测试示例。通常,这将包括以下部分: 1. **Bean定义**:Bean定义是Spring容器如何创建和管理Bean的描述。它可以是一个XML配置文件中的...

    ssh struts2+spring+hibernate配置示例 ssh配置

    例如,在`applicationContext.xml`中配置SessionFactory和PlatformTransactionManager: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"&gt; ... &lt;/bean...

    spring管理bean应用实例代码

    这个压缩包文件“spring管理bean应用实例代码”显然包含了关于如何在Spring中配置和使用Bean的示例代码。接下来,我们将深入探讨Spring管理Bean的相关知识点。 1. **Spring Bean的定义** Spring中的Bean是指由...

    spring的bean作用域

    为了使用Request作用域,需要在web.xml中配置ContextLoaderListener或DispatcherServlet。 - 示例配置:`&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="request"/&gt;` 4. **Session作用域**: - ...

Global site tag (gtag.js) - Google Analytics