spring自定义标签之一 —— 意义思考

引言:

      众所周知,spring框架受到很多开发人员的认同,在很多的工程应用中,都有着他的存在,他的ioc和aop的实现,让人爱不释手,而在这个ioc中,通过简单的xml标签配置就可以达到效果。

 

问题:

      在我们的应用系统中,我们的依赖过多的时候,往往某一个功能组件的实现提供给开发者需要很多的类依赖,开发者在使用时变得繁琐起来,如现在在我维护的就用中,为了设置一个cache,我需要创建三个bean,并使其之前相互依赖才可以最后的实现。更有时,少加一些属性却没有及时的发现,或是没有真正创建起来,只在于应用时,调用到时才出现异常。

总结为:1、使用时配置繁琐

               2、属性配置遗落缺少的情况下还可以启动成功

               3、工程正常启动,该bean的实例却没有真正的实例化出可运行

 

思考:

      对于总结出的一些问题,并不是对所有配置信息都会碰到的,但是有很多的公共的组件还是很容易碰到这样的问题的。如spring与ibatis的连接配置信息等相关的的通用组件。针对上面的问题总结,做出使用自定义标签如下的思考:

       1、自定义标签可以做到封装

            把真正用户需要关心的东西提供出来,把用户不需要关心的内容隐示的实现掉。

       2、自定义标签可以做到标签检查

            对用户填写信息的控制做到一定的检查,对中间组件的配置信息有一定的规范可以帮助开发人员正常的使用,避免出现问题时难以定位问题所在。

       3、自定义标签可以在标签处理时,做任何你想“预做”的事情,如一个数据库连接,可以尝试的该实例在创建时便尝试连接数据库看是否正常。

 

基于场景应用实例:

       spring自定义标签之二 —— 规范定义

       spring自定义标签之三 —— 自我实现

 

你可能感兴趣的:(spring,AOP,bean,ibatis,IOC)