Spring IoC源码精讲

Spring IoC源码精讲
作者: 王涛|责编:安妮//薛阳
出版社: 清华大学
原售价: 99.80
折扣价: 75.85
折扣购买: Spring IoC源码精讲
ISBN: 9787302601319

作者简介

王涛,长期从事Java EE、微服务相关技术领域的开发,对Spring系列框架、MyBatis等其他开源框架都有深刻认识。

内容简介

第3章自定义标签解析 在第1章中对Spring的简单使用进行了说明,简单 介绍了bean标签的使用。bean标签属于Spring的原生标 签,在Spring中除了原生标签以外还能够支持自定义标 签,本章将介绍SpringXML配置文件中的自定义标签如 何进行自定义、如何使用自定义标签,并对SpringXML 的自定义标签相关的内容进行源码分析。 3.1创建自定义标签环境搭建 在开始自定义标签分析之前,需要先编写自定义标 签解析相关的测试用例,编写自定义标签需要执行下面 四个步骤。 (1) 编写XSD文件或者DTD文件。 (2) 编写NamespaceHandler实现类。 (3) 编写BeanDefinitionParser实现类。 (4) 编写注册方式,向Spring中注册。 接下来对上述四个步骤做详细说明。 3.1.1编写 XSD 文件 首先编写一个Java对象用来存储自定义标签解析后 的数据,编写UserXsdJava对象,代码信息如下。 //省略getter&setter public class UserXsd { private String name; private String idCard; } 完成XSD文件解析结果的存储对象后进一步编写XSD 文件,该XSD文件名为user.xsd,文件内容如下。 3.1.2编写 NamespaceHandler 实现类 完成XSD文件编写后进一步编写NamespaceHandler 接口的实现类,Spring提供了 NamespaceHandlerSupport对象让开发者更加简单地使 用,开发者只需要重写init方法即可向Spring注册标签 和标签的解析对象,编写UserXsdNamespaceHandler类 ,详细代码如下。 public class UserXsdNamespaceHandler extends NamespaceHandlerSupport { @Override 采用由浅入深、由易到难的讲解模式,结合案例,全面剖析Spring IoC源码