美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

简化Spring配置文件

配置文件简化

创新互联从2013年开始,先为卫滨等服务建站,卫滨等地企业,进行企业商务咨询服务。为卫滨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

我厌倦一切配置文件繁重的框架。
***的情况是,框架提供极端灵活复杂的配置方式,但只在你需要的时候。
 
Spring提供了三种可能来简化XML。随着国内用户水平的提高,这些基本的简化技巧大家都已掌握。

1.autowire="byName" /"byType"

假设Controller有一个属性名为customerDAO, 在Spring配置文件里查找有没有名字为CustomerDAO的bean, 自动为Controller注入。如果bean有两个属性,一个想默认注入,一个想自定义,只要设定了autowire,然后显式的声明那个想自定义的,就可以达到要求。这就应了需求,在需要特别配置的时候就提供配置,否则给我一个默认注入。

还有一个更懒的地方,在最最根部的节点写一句default-autovwrie="byName",可以让文件里的所有bean 都默认autowrie。不过Rod认为开发期可以这样,但Production Server上不应该使用Autowire。而我觉得那些自定义一次的地方比如TranscationManager应该详细定义,而 Dao,Controller这种大量重复定义的bean就可以偷点懒了。

2.节点之间抽象公共定义和 Inner Bean

这太方便懒人了,想不到两个独立的XML节点都可以玩继承和派生,子节点拥有父节点的全部属性。***用的地方就是那个Transtion Proxy的定义。先定义一个又长又冗的父类,然后用子类去继承它。
  
另外,还有一个Inner Bean的机制,可以把DAO写成Proxy的内部类。为什么要写成内部类?为了让Proxy冒名顶替它去让Controller Autowire。(详见后面的示例)

3. 宽松的配置, To XML or Not to XML
据说Spring比Struts的配置宽松了很多,这就给人把东西从配置文件中撤回原码中的机会。不赞成什么都往配置文件里晒,造成了Rich Information的配置文件,修改或者查看的时候,要同时打开Spring配置文件和原码才能清楚一切。而我希望配置文件就集中做一些整体的配置,还有框架必须的、无需管理的冗余代码。而一些细节的变化不大的配置和逻辑,就尽量别往里塞了。因此,Success/Fail View 的配置,不建议放在里面。

简化后的Spring配置文件

1.Controller只剩下一句

  1.  name="customerController" class="org.springside.            bookstore.web.CustomerController" autowire="byName"/>

2.DAO也只剩一句

  1.  id="customerDAO" class="org.springside.bookstore.dao.CustomerDao"/>

3.Service类只剩下5行

  1.  id="customerManager" parent="baseTxService"> 
  2.         name="target"> 
  3.             class="org.springside.bookstore.service.CustomerManager"/> 
  4.         
  5.    

本文名称:简化Spring配置文件
分享网址:http://zsjierui.cn/article/dhooeio.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1