命名空间表
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的DI机制,它是Spring的核心特性之一,允许我们将组件的依赖关系在运行时自动注入,而不是硬...
在本篇 Spring 学习笔记中,我们将探讨 Spring 的入门、优点、组成以及重要的IOC理论。 1. **Spring 简介** Spring 是一个开源的、免费的 Java 框架,它的目标是减少企业级开发的复杂性。它集成了许多现有的技术,...
2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...
本笔记将深入探讨Spring框架的关键概念和技术,帮助你掌握这一强大的工具。 1. **依赖注入(Dependency Injection,DI)**: DI是Spring的核心特性,它允许我们解耦组件之间的关系,通过外部容器来管理对象的创建...
在Spring中,注解被广泛用于配置bean,如`@Component`、`@Service`、`@Repository`和`@Controller`用于定义bean,`@Autowired`用于自动装配依赖,`@Qualifier`用于指定特定的bean。这些注解使得XML配置变得多余,...
Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...
在Spring4版本中,还引入了更高级的特性,如Java配置、自动扫描Bean、自动装配等。这些特性可以替代XML配置,使代码更加简洁和易于维护。 总的来说,Spring在Web应用中的使用是多方面的,包括但不限于服务层的管理...
2. **配置Spring**:创建Spring的配置文件,如`beans.xml`,在其中定义Action类的Bean,包括其依赖的业务对象。可以使用`<bean>`标签声明Bean,使用`<property>`标签注入依赖。 3. **配置Struts2**:在Struts2的...
#### 四、Spring Bean的装配方式 1. **基于注解的装配**:Spring支持通过注解来定义Bean的生命周期和依赖关系。 - `@Repository`:用于标记DAO层的组件。 - `@Service`:用于标记Service层的组件。 - `@...
这篇“Spring学习笔记(2)----实例化Bean的三种方式”着重讲解了如何在Spring应用上下文中初始化Bean。以下是这三种方式的详细说明: 1. **XML配置方式** 在早期的Spring版本中,XML配置是最常见的实例化Bean的...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean的依赖注入、面向切面编程(AOP)以及各种服务。Spring框架的灵活性和模块化设计使得开发者能够选择他们需要的部分,而忽略其他...
4. **Bean管理**:在Spring中,业务对象被称为Bean,Spring容器负责Bean的创建、初始化、装配以及管理其生命周期。开发者可以通过XML配置、注解或者Java配置来声明Bean及其依赖关系。 5. **Spring MVC**:Spring的...
以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...
- **自动装配** (`autowire`): Spring可以根据类型自动匹配并注入Bean,有`byName`、`byType`等方式。 - **byName**: 如果Bean和依赖属性名称相同,则自动装配。 - **byType**: 根据类型匹配依赖。 - **生命周期...
**Spring-IoC 复习笔记** Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,...
在Spring中,bean的注入与装配是核心概念之一,有多种方式可以实现,例如XML配置、通过get和set方法、构造函数或是注解。使用注解是一种简洁的方法,Spring提供了大量注解来简化开发,如@Autowired、@Component、@...
本篇文章将深入剖析Spring框架的核心概念,结合“达内spring笔记代码”,从多个学习阶段的角度进行讲解,包括day01_all至day11_am_v1等各个部分,旨在帮助读者全面理解和掌握Spring框架。 1. **Day01_all:Spring...
这个"spring笔记"涵盖了上述所有内容,并且非常完整,对于初学者和有经验的开发者都是极好的学习资源。通过深入学习和实践,你将能够充分利用Spring框架的强大功能,提升你的开发效率和应用质量。
XML配置是Spring早期版本中主要的配置方式,它允许开发者在XML文件中定义Bean及其相互关系。在这个"spring framework xml配置使用示例"中,我们将深入探讨Spring框架如何通过XML来配置和管理Bean。 1. **Bean的定义...
在`pom.xml`文件中,通过继承`spring-boot-starter-parent`父项目,可以避免手动管理依赖版本。`spring-boot-starter-parent`的父项目`spring-boot-dependencies`管理大部分jar包的版本,确保版本一致性。 5. **...