引言:
众所周知,spring框架受到很多开发人员的认同,在很多的工程应用中,都有着他的存在,他的ioc和aop的实现,让人爱不释手,而在这个ioc中,通过简单的xml标签配置就可以达到效果。
问题:
在我们的应用系统中,我们的依赖过多的时候,往往某一个功能组件的实现提供给开发者需要很多的类依赖,开发者在使用时变得繁琐起来,如现在在我维护的就用中,为了设置一个cache,我需要创建三个bean,并使其之前相互依赖才可以最后的实现。更有时,少加一些属性却没有及时的发现,或是没有真正创建起来,只在于应用时,调用到时才出现异常。
总结为:1、使用时配置繁琐
2、属性配置遗落缺少的情况下还可以启动成功
3、工程正常启动,该bean的实例却没有真正的实例化出可运行
思考:
对于总结出的一些问题,并不是对所有配置信息都会碰到的,但是有很多的公共的组件还是很容易碰到这样的问题的。如spring与ibatis的连接配置信息等相关的的通用组件。针对上面的问题总结,做出使用自定义标签如下的思考:
1、自定义标签可以做到封装
把真正用户需要关心的东西提供出来,把用户不需要关心的内容隐示的实现掉。
2、自定义标签可以做到标签检查
对用户填写信息的控制做到一定的检查,对中间组件的配置信息有一定的规范可以帮助开发人员正常的使用,避免出现问题时难以定位问题所在。
3、自定义标签可以在标签处理时,做任何你想“预做”的事情,如一个数据库连接,可以尝试的该实例在创建时便尝试连接数据库看是否正常。
基于场景应用实例:
spring自定义标签之二 —— 规范定义
spring自定义标签之三 —— 自我实现
分享到:
相关推荐
spring的自定义标签代码工程样例,Chapter2工程
Spring 5.2.9 06 源码分析-spring自定义标签解析过程
Spring 5.2.9 06 源码分析-spring自定义标签解析过程
用于自定义spring xml标签, 例如 <dubbo:service /> 标签
spring自定义注解样例
主要介绍了这一次搞懂Spring自定义标签以及注解解析原理说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这一次搞懂Spring自定义标签以及注解解析原理说明.docx
spring mvc freemarker 自定义标签demo spring mvc 通过自定义的标签在jsp页面调用,初学,记录下做个备忘
spring自定义切面实例.txt
上文我们利用Spring rmi实现了Spring的远程访问(Spring 实现远程访问详解——rmi),本文主要讲解利用HttpInvoke实现远程访问。 Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和...
实现spring自定义扩展标签的实现步骤
扩展Spring, 自定义标签的实现, 包括 schema配置和自定义标签以及handler的加载过程
在spring环境中通过component-scan配置处理自定义java注解
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
本代码使用H2内存数据库演示spring事务使用,包括编程式事务,声明式事务@Transactional使用,自定义事务事务注解实现自定义事务管理器
刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
刘冬编写的Spring.NET学习笔记26——整合NVelocity例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_NVelocity.html
用springMVC+velocity时,当使用自定义标签,发现自定义标签无法注入spring的其它服务类,归根源码发现,velocity的源码中有一段,有一段代码永远获取的是新实例。所以,把这个地方的源码改了,所以使用这个的时候,...
Dubbo和Spring Cloud微服务架构对比——服务注册和发现,精心收集对比,绝对干活,对初学者及有一定使用的基础的绝对使用。