引用
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
<bean id="sonnet29" class="com.lh.springtest02.section2.Sonnet29" />
<bean id="saxophone" class="com.lh.springtest02.section2.Saxophone" />
<bean id="harmonica" class="com.lh.springtest02.section2.Harmonica" />
<bean id="guitar" class="com.lh.springtest02.section2.Guitar" />
<bean id="hank" class="com.lh.springtest02.section2.OneManBand">
<property name="instruments">
<!--
<list>
<ref bean="saxophone"/>
<ref bean="guitar"/>
<ref bean="harmonica"/>
</list> -->
<set>
<ref bean="saxophone"/>
<ref bean="harmonica"/>
<ref bean="guitar"/>
<ref bean="guitar"/>
</set>
</property>
</bean>
<bean id="hank2" class="com.lh.springtest02.section2.OneManBand2">
<property name="instruments">
<map>
<entry key="guitar" value-ref="guitar" />
<entry key="harmonica" value-ref="harmonica" />
<entry key="saxophone" value-ref="saxophone" />
</map>
</property>
</bean>
<bean id="hankprop" class="com.lh.springtest02.section2.OneManBandProp">
<property name="instruments">
<props>
<prop key="GUITAR">GUITAR GUITAR GUITAR</prop>
<prop key="HARMONICA">HARMONICA HARMONICA HARMONICA</prop>
<prop key="SAXOPHONE">SAXOPHONE SAXOPHONE SAXOPHONE</prop>
</props>
</property>
</bean>
<bean id="duke" class="com.lh.springtest02.section2.Juggler">
<constructor-arg value="15"></constructor-arg>
</bean>
<bean id="duke2" class="com.lh.springtest02.section2.PoeticJuggler">
<constructor-arg value="16" />
<constructor-arg ref="sonnet29"/>
</bean>
<bean id="kenny" class="com.lh.springtest02.section2.Instrumentalist">
<!--
<property name="song" value="Jinggle Bells" />
<property name="age" value="28"/>
-->
<property name="song"><null/></property>
<property name="age" value="28"/>
<property name="instrument" ref="saxophone" />
<!-- <property name="instrument">
<bean class="com.lh.springtest02.section2.Saxophone" />
</property> -->
</bean>
</beans>
分享到:
相关推荐
标题 "spring 装配demo" 暗示了我们将探讨Spring框架中的装配概念,这在Spring IoC(Inversion of Control)容器中是核心功能。Spring IoC通过管理对象的生命周期和依赖关系来实现控制反转,使得应用程序的组件可以...
在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他Bean继承这个配置,实现配置的复用和扩展。这种方式在大型项目中非常常见,因为它使得代码更加模块化,易于...
通过阅读《Spring in Action》中文版,开发者不仅可以学习到Spring的基本用法,还能深入了解其背后的原理,从而提升自己的技术水平。配合压缩包内的`sia3-code`源码,可以进行实践操作,进一步巩固理论知识。这是一...
《Spring in Action》第四版是关于Spring框架的一本权威指南,由Manning出版社出版。这本书深入浅出地介绍了如何使用Spring框架构建强大的Java应用程序。英文原版提供了最原始的作者见解和技术细节,对于想要深入...
以上就是Spring Boot中Bean装配的一些基本知识点。在实际开发中,熟练掌握这些概念和用法能够帮助我们更高效地构建和管理应用程序。在component-demo这个示例中,可能会包含一个或多个演示如何装配Bean的代码片段,...
根据提供的信息,《Spring in Action》中文第三版的内容主要聚焦于Spring框架的应用与实践。Spring框架是Java平台上最受欢迎的企业级应用开发框架之一,它提供了一种简单的方式来管理对象及其依赖关系,简化了应用...
《Spring实战》(第四版)是由Craig Walls编著...通过对《Spring实战》第四版的学习,开发者不仅可以掌握Spring的基本使用,还能深入了解其高级特性,从而在实际项目中发挥Spring的强大功能,提升开发效率和代码质量。
### Spring in Action 2nd Edition 关键知识点解析 #### 一、书籍概述与评价 《Spring in Action》第二版是一本深入浅出介绍Spring框架的书籍。本书在第一版的基础上进行了大量的更新和完善,旨在帮助读者更好地...
Spring 在 IoC 容器中装配 Bean 详解 ...Spring 在 IoC 容器中装配 Bean 的过程包括配置概述、Bean 基本配置、依赖注入、自动装配和方法注入等步骤。了解这些步骤可以帮助开发者更好地使用 Spring 框架来开发应用程序。
《Spring in Action》是Spring框架领域的一本权威指南,由Manning出版社出版,作者是Craig Walls。这本书深入浅出地介绍了Spring框架的核心概念和技术,帮助读者掌握如何在实际项目中有效地使用Spring。作为一本英文...
总结来说,Spring框架的依赖注入和Bean装配是面试中的热点问题,掌握它们对于每一个Spring开发者来说都是基本要求。无论是使用Spring框架还是Spring Boot,理解依赖注入的机制和装配方法,都是构建高质量Spring应用...
本文将深入探讨Spring Bean的继承与自动装配。 首先,让我们了解Bean的基本定义。在Spring配置文件中,`<beans>`元素作为根元素,包含了一系列`<bean>`子元素。每个`<bean>`元素定义了一个Bean实例,它由一个唯一的...
这个Demo有助于理解Spring如何通过反射机制加载和管理Bean,以及如何通过XML配置实现依赖注入。 总的来说,"spring IOC反射装载bean"是Spring框架的基础,它使得开发者可以专注于业务逻辑,而不必关心对象的创建和...
以上就是Spring使用注解方式装配Bean的基本过程和关键注解的介绍。通过这种方式,我们可以轻松地管理Bean的生命周期,实现依赖注入,以及对Bean的其他配置,极大地提高了代码的可维护性和灵活性。在实际项目中,结合...
在Spring框架中,Bean的生命周期是指从创建到销毁的整个过程。这个过程包含了初始化、正常使用以及最终的销毁几个阶段。了解并掌握Spring Bean的生命周期对于优化应用性能和资源管理至关重要。接下来,我们将深入...
Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean
Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean
读者将学会如何使用Spring容器创建、配置和管理bean,以及如何利用@Autowired注解实现自动装配。 接着,书中深入探讨了Spring的AOP模块,阐述了如何通过定义切面、通知类型和匹配规则来实现跨切面的关注点,比如...