2.4 装载Bean之使用XML装载

2.4 通过XML装配bean
     到目前为止,我们已经看到了如何让Spring自动发现和装配bean,还看到了如何进行手动干预,即通过JavaConfig显式地装配bean。但是,在装配bean的时候,还有一种可选方案,尽管这种方案可能不太合乎大家的心意,但是它在Spring中已经有很长的历史了.
     在Spring刚刚出现的时候, XML是描述配置的主要方式。在Spring的名义下,我们创建了无数行XML代码。在一定程度上, Spring成为了
XML配置的同义词。尽管Spring长期以来确实与XML有着关联,但现在需要明确的是,XML不再是配置Spring的唯一可选方案。 Spring现在有了强大的自动化配置和基于Java的配置, XML不应该再是你的第一选择了。不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用XML还是很重要的。但是,我希望本节的内容只是用来帮助你维护已有的XML配置,在完成新的Spring工作时,希望你会使用自动化配置和JavaConfig。

2.4.1创建XML配置规范
   在使用XML为Spring装配bean之前,你需要创建一个新的配置规范。在XML配置中,要创建一个XML文件,并且要以<beans>元素为根。
最为简单的Spring XML配置如下所示:

书中这里并没有详细说明  之前用java配置进行对象的装载时说道bean应该是单例的,但是声明两个相同类型的bean不是多此一举吗?

验证一下:

之前都是截取书上的图,现在每次都给一个完整版.

需要注意的是 测试类会去加载和测试类同名且在同一个包中的的且与-context连接起来的xml文件 如果没有找到该xml文件 ,则会出现异常。

cd对应于构造函数的参数名:

这里的意思是通过_0可以替代第一个参数,无论它的名字是什么都是匹配的 否则如果我们构造方法的参数名变了,这个也就无效,最终会出错误。

注意 这里properties属性的值要对应setter方法。否则会出错

/

也就是说我们声明一个id 列表 就好像真的存在这样的对象一样 然后通过其它bean来引用它

感受:用XML装载是以前的方式,感觉装载这些东西是很繁琐的事情。所以只要大致知道它们如何配置即可。把关注点放在业务逻辑,至于这些配置在实际写代码的时候慢慢调即可,并且Spring已经提供给我们许多简便的方式来配置了。

时间: 2024-10-13 06:22:16

2.4 装载Bean之使用XML装载的相关文章

Spring配置文件的加载,及装载多个beans.xml文件

applicationContext.xml 是spring的全局配置文件,用来控制srping的特性 1  手动加载自定义的beans.xml文件 @Test public void testAutoWire() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("ioc/autoWire/beanAutoWire.xml");    //加载包ioc.autoWire下面的b

Spring中管理Bean以及解析XML

Spring是分层的轻量级框架 以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程)为核心 应用Spring的好处: 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理 AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截.运行监控等功能 声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无需手动编程 方便集成各种优秀框架

bean转化为xml 与 xml转化为bean

1.bean to xml: public static void main(String[] args) { List<JydInfo> list = new ArrayList<JydInfo>(); String auth_code = "hunan_auth_code"; JydInfo clws1 = new JydInfo("100101","黑猪","100","2000&quo

Bean的基于XML配置方式

基于XML配置 Beans.xml <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" 1.默认命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2.xsi标准命名空间,用于指定自定义命名空间的Sc

Spring Bean管理(XML方式)

1.通过maven建立spring依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

装配bean,基于xml

一.bean的实例化方式 1.默认构造 <bean id="" class=""></bean> 必须提供默认构造方法 2.静态工厂 用于生产实例对象,所有的方法必须都是静态的 常用于spring整合其他框架(工具) <bean id="" class="工厂实现类" factory-method="静态方法"></bean> 3.实例工厂 必须先有实例对象,

Spring的bean管理(XML方式)

Bean实例化的方式 1 在spring里面通过配置文件创建对象 2 bean实例化三种方式实现 第一种 使用类的无参构造创建(重点) 如果类里面没有无参数的构造,出现以下异常 第二种 使用静态工厂创建 (1)创建静态的方法,返回类对象 第三种 使用实例工厂创建 (1)创建不是静态的对象,返回类对象 真正的开发中主要使用第一种方法 原文地址:https://www.cnblogs.com/czsy/p/10383710.html

Spring学习(五)bean装配详解之 【XML方式配置】

本文借鉴:Spring学习(特此感谢!) 一.配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 最优先:通过隐式 Bean 的发现机制和自动装配的原则. 基于约定优于配置的原则,这种方式应该是最优先的 好处:减少程序开发者的决定权,简单又不失灵活. 其次:Java 接口和类中配置实现配置 在没有办法使用自动装配原则的情况下应该优先考虑此类方法 好处:避免 XML 配置的泛滥,也更为容易.

Coherence装载数据的研究

最近给客户准备培训,看到Coherence可以通过三种方式批量加载数据,分别是: Custom application InvocableMap - PreloadRequest Invocation Service Custom application的方式简单易懂,基本就是通过put和putAll方法实现,就不再纠结了.但问题是无论是put还是putAll 都是一个串行过程,如果装载大量数据的话,就需要有一种并行机制实现并行装载. 本文对第二种方式InvocableMap做一些研究,Prel