浏览 1681 次
锁定老帖子 主题:spring自定义标签之一 —— 意义思考
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-22
最后修改:2011-06-27
引言: 众所周知,spring框架受到很多开发人员的认同,在很多的工程应用中,都有着他的存在,他的ioc和aop的实现,让人爱不释手,而在这个ioc中,通过简单的xml标签配置就可以达到效果。
问题: 在我们的应用系统中,我们的依赖过多的时候,往往某一个功能组件的实现提供给开发者需要很多的类依赖,开发者在使用时变得繁琐起来,如现在在我维护的就用中,为了设置一个cache,我需要创建三个bean,并使其之前相互依赖才可以最后的实现。更有时,少加一些属性却没有及时的发现,或是没有真正创建起来,只在于应用时,调用到时才出现异常。 总结为:1、使用时配置繁琐 2、属性配置遗落缺少的情况下还可以启动成功 3、工程正常启动,该bean的实例却没有真正的实例化出可运行
思考: 对于总结出的一些问题,并不是对所有配置信息都会碰到的,但是有很多的公共的组件还是很容易碰到这样的问题的。如spring与ibatis的连接配置信息等相关的的通用组件。针对上面的问题总结,做出使用自定义标签如下的思考: 1、自定义标签可以做到封装 把真正用户需要关心的东西提供出来,把用户不需要关心的内容隐示的实现掉。 2、自定义标签可以做到标签检查 对用户填写信息的控制做到一定的检查,对中间组件的配置信息有一定的规范可以帮助开发人员正常的使用,避免出现问题时难以定位问题所在。 3、自定义标签可以在标签处理时,做任何你想“预做”的事情,如一个数据库连接,可以尝试的该实例在创建时便尝试连接数据库看是否正常。
基于场景应用实例:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |