`
txidol
  • 浏览: 54791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring笔记 - Bean xml装配

 
阅读更多

命名空间表

aop

Provides elements for declaring aspects and for automatically proxying @AspectJannotated classes as Spring aspects.

beans

The core primitive Spring namespace, enabling declaration of beans and how they
should be wired.

context

Comes with elements for configuring the Spring application context, including the abil-
ity to autodetect and autowire beans and injection of objects not directly managed by
Spring.

jee

Offers integration with Java EE APIs such as JNDI and EJB.

jms

Provides configuration elements for declaring message-driven POJOs.

lang

Enables declaration of beans that are implemented as Groovy, JRuby, or BeanShell
scripts.

mvc

Enables Spring MVC capabilities such as annotation-oriented controllers, view control-
lers, and interceptors.

oxm

Supports configuration of Spring’s object-to-XML mapping facilities.

tx

Provides for declarative transaction configuration.

util

A miscellaneous selection of utility elements. Includes the ability to declare collec-
tions as beans and support for property placeholder elements.

简单Bean配置

基本配置

<bean id="sonnet29" class="ch2_idol.Sonnet29"/>

构造器注入

<bean id="poeticJuggler" class="ch2_idol.PoeticJuggler">
<constructor-arg value="15"/>
<constructor-arg ref="sonnet29"/>
</bean>

静态方法注入

<bean id="stage" class="ch2_idol.Stage" factory-method="getInstance"/>

scoping方式默认是单例singletons.

<bean id="ticket" class="com.springinaction.springidol.Ticket" scope="prototype"/>

singleton Scopes the bean definition to a single instance per Spring container (default).
prototype Allows a bean to be instantiated any number of times (once per use).
request Scopes a bean definition to an HTTP request. Only valid when used with a
web-capable Spring context (such as with Spring MVC).
session Scopes a bean definition to an HTTP session. Only valid when used with a
web-capable Spring context (such as with Spring MVC).
global-session Scopes a bean definition to a global HTTP session. Only valid when used in a portlet context.

初始化bean调用方法,销毁方法

<bean id="auditorium" class="ch2_idol.Auditorium" init-method="turnOnLights" destroy-method="turnOffLights"/>

也可以不配置,但实现InitializingBean ,DisposableBean接口

也可以在头部设置 default-init-method="turnOnLights" default-destroy-method="turnOffLights"所有bean初始化时调用,除非它有

属性注入

<bean id="instrumentalist" class="ch2_idol.Instrumentalist" >
<property name="song" value="JingleBells"></property>
<property name="instrument" ref="saxophone"></property>
</bean>

内部类

<bean id="kenny" class="com.springinaction.springidol.Instrumentalist">
<property name="song"value="JingleBells"/>
<property name="instrument">
<bean class="org.springinaction.springidol.Saxophone"/>
</property>
</bean>

p标记

命名空间xmlns:p="http://www.springframework.org/schema/p

<bean id="kenny" class="com.springinaction.springidol.Instrumentalist"
p:song="JingleBells"
p:instrument-ref="saxophone"/>

集合

<list> Wiring a list of values, allowing duplicates
<set> Wiring a set of values, ensuring no duplicates
<map> Wiring a collection of name-value pairs where name and value can be of any type
<props> Wiring a collection of name-value pairs where the name and value are both Strings

<bean id="oneManBand1" class="ch2_idol.OneManBand">
<property name="instruments">
<list>
<ref bean="saxophone"/>
<ref bean="piano"/>
<ref bean="piano"/>
</list>
</property>
</bean>

<!-- 会去重 -->
<bean id="oneManBand" class="ch2_idol.OneManBand">
<property name="instruments">
<set>
<ref bean="saxophone"/>
<ref bean="piano"/>
<ref bean="piano"/>
</set>
</property>
</bean>

<property name="instruments">
<map>
<entry key="GUITAR" value-ref="guitar"/>
<entry key="CYMBAL" value-ref="cymbal"/>
<entry key="HARMONICA" value-ref="harmonica"/>
</map>
</property>

<property name="instruments">
<props>
<prop key="GUITAR">STRUMSTRUMSTRUM</prop>
<prop key="CYMBAL">CRASHCRASHCRASH</prop>
<prop key="HARMONICA">HUMHUMHUM</prop>
</props>
</property>

空标记

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

分享到:
评论

相关推荐

    Spring学习笔记(7)----装配各种集合类型的属性

    这篇博客文章《Spring学习笔记(7)----装配各种集合类型的属性》可能是对这一主题的深入探讨。 首先,我们要理解Spring的DI机制,它是Spring的核心特性之一,允许我们将组件的依赖关系在运行时自动注入,而不是硬...

    Spring学习笔记-cqupt

    在本篇 Spring 学习笔记中,我们将探讨 Spring 的入门、优点、组成以及重要的IOC理论。 1. **Spring 简介** Spring 是一个开源的、免费的 Java 框架,它的目标是减少企业级开发的复杂性。它集成了许多现有的技术,...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...

    spring培训-笔记

    本笔记将深入探讨Spring框架的关键概念和技术,帮助你掌握这一强大的工具。 1. **依赖注入(Dependency Injection,DI)**: DI是Spring的核心特性,它允许我们解耦组件之间的关系,通过外部容器来管理对象的创建...

    Spring笔记整理.zip

    在Spring中,注解被广泛用于配置bean,如`@Component`、`@Service`、`@Repository`和`@Controller`用于定义bean,`@Autowired`用于自动装配依赖,`@Qualifier`用于指定特定的bean。这些注解使得XML配置变得多余,...

    spring笔记

    Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...

    SSH笔记-web应用下使用Spring

    在Spring4版本中,还引入了更高级的特性,如Java配置、自动扫描Bean、自动装配等。这些特性可以替代XML配置,使代码更加简洁和易于维护。 总的来说,Spring在Web应用中的使用是多方面的,包括但不限于服务层的管理...

    SSH笔记-Spring整合Struts2

    2. **配置Spring**:创建Spring的配置文件,如`beans.xml`,在其中定义Action类的Bean,包括其依赖的业务对象。可以使用`&lt;bean&gt;`标签声明Bean,使用`&lt;property&gt;`标签注入依赖。 3. **配置Struts2**:在Struts2的...

    Spring笔记.docx

    #### 四、Spring Bean的装配方式 1. **基于注解的装配**:Spring支持通过注解来定义Bean的生命周期和依赖关系。 - `@Repository`:用于标记DAO层的组件。 - `@Service`:用于标记Service层的组件。 - `@...

    Sping学习笔记(2)----实例化Bean的三种方式

    这篇“Spring学习笔记(2)----实例化Bean的三种方式”着重讲解了如何在Spring应用上下文中初始化Bean。以下是这三种方式的详细说明: 1. **XML配置方式** 在早期的Spring版本中,XML配置是最常见的实例化Bean的...

    spring笔记.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean的依赖注入、面向切面编程(AOP)以及各种服务。Spring框架的灵活性和模块化设计使得开发者能够选择他们需要的部分,而忽略其他...

    马士兵老师spring框架学习笔记

    4. **Bean管理**:在Spring中,业务对象被称为Bean,Spring容器负责Bean的创建、初始化、装配以及管理其生命周期。开发者可以通过XML配置、注解或者Java配置来声明Bean及其依赖关系。 5. **Spring MVC**:Spring的...

    Spring的学习笔记

    以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...

    spring2.5学习笔记

    - **自动装配** (`autowire`): Spring可以根据类型自动匹配并注入Bean,有`byName`、`byType`等方式。 - **byName**: 如果Bean和依赖属性名称相同,则自动装配。 - **byType**: 根据类型匹配依赖。 - **生命周期...

    Spring-IoC 复习笔记.rar

    **Spring-IoC 复习笔记** Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,...

    Spring全家桶知识笔记.pdf

    在Spring中,bean的注入与装配是核心概念之一,有多种方式可以实现,例如XML配置、通过get和set方法、构造函数或是注解。使用注解是一种简洁的方法,Spring提供了大量注解来简化开发,如@Autowired、@Component、@...

    达内spring笔记代码

    本篇文章将深入剖析Spring框架的核心概念,结合“达内spring笔记代码”,从多个学习阶段的角度进行讲解,包括day01_all至day11_am_v1等各个部分,旨在帮助读者全面理解和掌握Spring框架。 1. **Day01_all:Spring...

    spring笔记 spring开发教程

    这个"spring笔记"涵盖了上述所有内容,并且非常完整,对于初学者和有经验的开发者都是极好的学习资源。通过深入学习和实践,你将能够充分利用Spring框架的强大功能,提升你的开发效率和应用质量。

    spring famework xml配置使用示例

    XML配置是Spring早期版本中主要的配置方式,它允许开发者在XML文件中定义Bean及其相互关系。在这个"spring framework xml配置使用示例"中,我们将深入探讨Spring框架如何通过XML来配置和管理Bean。 1. **Bean的定义...

    spring ioc aop mvc boot-学习笔记.docx

    在`pom.xml`文件中,通过继承`spring-boot-starter-parent`父项目,可以避免手动管理依赖版本。`spring-boot-starter-parent`的父项目`spring-boot-dependencies`管理大部分jar包的版本,确保版本一致性。 5. **...

Global site tag (gtag.js) - Google Analytics