Spring自定义标签解析

      • 写在前面
      • 自定义标签配置步骤
      • 其它自定义标签

写在前面

在学习spring源码的过程中,发现自己对自定义标签使用的较少,所以记录下自定义标签的使用方法。例子是书《Spring源码深度解析》上的例子,由于没有找到书的源码,就手敲了一遍代码,顺便记录下使用方法。
代码下载地址:https://github.com/LQZYC/SpringCustomElementLearn.git

自定义标签配置步骤

  • 创建一个需要扩展的组件。
  • 定义一个xsd文件描述组件内容。
  • 创建一个文件,实现BeanDefinitionParser接口,用来解析xsd文件中的定义和组件定义。
  • 创建一个handle文件,扩展自NamespaceHandlerSupport,目的是将组件注册到spring容器。
  • 编写spring.handlers和spring.schemas文件,这两个文件的存放位置默认在工程的/META-INF/文件夹下。

按照以上步骤,参考源代码会很容易理解。

其它自定义标签

spring本身包括很多自定义标签,如<aop:aspectj-autoproxy><tx:annotation-driven>等。要查看这些标签如何解析的,只需要在spring工程中全局搜索对NamespaceHandlerSupport进行扩展的类。如aop标签的处理类为AopNamespaceHandler,其中有一段代码registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser()),从而我们可以阅读AspectJAutoProxyBeanDefinitionParser类来了解aop的解析过程。

时间: 2024-09-11 17:05:37

Spring自定义标签解析的相关文章

关于spring自定义标签配置错误

问题描述 关于spring自定义标签配置错误 解决方案 解决方案二: 解决方案三: 解决方案四: 解决方案五: 希望大婶们帮帮忙,已经困扰我两天了.. 解决方案六: spring自定义标签 解决方案七: 解决方案八: spring.handler里配置了吗?

spring解析自定义标签

问题描述 spring解析自定义标签 目前在读spring解析自定义标签的源码.解析过程中在XmlBeanDefinitionReader对象中的createDefaultNamespaceHandlerResolver()方法中需要生成DefaultNamespaceHandlerResolver对象,采用的是构造方法new DefaultNamespaceHandlerResolver(getResourceLoader().getClassLoader());这个构造方法只是将Defaul

Spring自定义视图和视图解析器简介及开发

Spring 视图和视图解析器简介 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring 视图和视图解析器则是 Spring MVC 中的组成部分.在介绍 Spring 视图和视图解析器前,我们先了解下在 Spring MVC 框架中,一个 Web 请求所需经历 的六个阶段: 请求会首先被 Spring MVC 的前端请求分发器(Dispatcher)拦截.该拦截器是一个 Servlet

tomcat-访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型

问题描述 访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型 1.该文件使用tomcat 发布 2.标签处理类已经过编译,没有错误,并且放到了WEB-INF/classes下面 我的思考:已经提示处理类can't be resolved,说明tld文件设置没有问题,路径也都正确,那请问,有什么原因会出现这样的情况? 解决方案 确定下web.xml中是否定义了该自定义标签

扩展DW:自定义第三方标签解析

    扩展 Dreamweaver:自定义第三方标签的解析     因为最近一直在做 Dreamweaver 插件的开发,中文的资料非常少,自己英文又差,查看英文资料的时候不由头昏脑胀.迫不得已把其中一些重要的内容翻译成中文之后,看的时候才觉得爽快不少.本节选自 Dreamweaver 8 附带的<Extending Dreamweaver 8>,翻译的时候参考了一下侠客岛翻译的<Dreamweaver 4 中文帮助>.不过老实不客气地说,我有点怀疑那个帮助的某些部分是用金山快译

Android TextView显示Html类解析的网页和图片及自定义标签用法示例_Android

本文实例讲述了Android TextView显示Html类解析的网页和图片及自定义标签.分享给大家供大家参考,具体如下: Android系统显示HTML网页的最佳控件为WebView,有时候为了满足特定需求,需要在TextView中显示HTML网页.图片及解析自定义标签. 1.TextView显示Html类解析的网页 CharSequence richText = Html.fromHtml("<strong>萝卜白菜的博客</strong>--<a href='

如何开发Spring自定义视图和视图解析器

本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解析器,来显示后缀名为 SWF 的视图,并提供一个简单的注册机制,为特定后缀名的视图注册相应的视图解析器. 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring 视图和视图解析器则是 Spring MVC 中的组成部分.在介绍 Spring 视图和视图解析器前,我们先了解下在 Spring MVC 框架中,一个 Web 请求

springMVC+freemarker中模板和自定义标签不加载

问题描述 最近刚开始学习springMVC+freemarker,模板和自定义标签不加载.不多少,上代码.jxycms-servlet-admin.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSche

JSTL自定义标签

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51264254 目录(?)[+]         这节我们总结一下JSTL自定义标签相关内容. 1. 自定义标签简介         自定义标签主要用于移除JSP页面中的Java代码.Jsp页面主要是用来显示给前台的,如果里面有过多的java代码的话,会显得很乱,但是没有java代码也无法获取相关数据或完成相关操作.那么这时候我们就可以自己定义一个标签,来完成