永发信息网

springmvc+cxf _wadl 如何调用

答案:1  悬赏:80  手机版
解决时间 2021-02-12 18:55
springmvc+cxf _wadl 如何调用
最佳答案
1. 原理
Spring MVC按植物分类学属于Martin Flower〈企业应用模式〉里的静态配置型Front Controler,使用DispatchServlet截获所有*.do的请求,按照xml文件的配置,调用对应的Command对象的 handleRequest(request,response)函数,同时进行依赖对象的注入。
我们的Controller层,就是实现handleRequest(request,response)函数的普通JavaBean。

2. 优势
Spring MVC与struts相比的优势:
一是它的Controller有着从松到紧的类层次结构,用户可以选择实现只有一个HandleRequest()函数的接口,也可以使用它有很多回调函数的SimpleFormController类。
二是不需要Form Bean,也不需要Tapestry那所谓面向对象的页面对象,对于深怕类膨胀,改一个东西要动N个地方的人最适合不过。
三是不需要强XML配置文件,宣告式编程是好的,但如果强制成框架,什么都要在xml里面宣告,写的时候繁琐,看的时候也要代码配置两边看才能明白就比较麻烦了。

那Webwork呢?没有实战过,不过因为对MVC框架所求就不多,单用Spring MVC的Controller已经可以满足需求,就不多搞一套Webwork来给团队设坎,还有给日后维护,spring,ww2之间的版本升级添麻烦了。真有什么需要添加的,Spring MVC源代码量很少,很容易掌控和扩展。

3.化简
3.1. 直接implement Controller,实现handleRequest()函数
首先,simple form controller非我所好,一点都不simple。所以有时我会直接implement Controller接口。这个接口的唯一函数是供Front Controller调用的handleRequest(request,response)。
如果需要application对象,比如想用application.getRealPath()时,就要extends webApplicationObjectSupport。

3.2.每个Controler负责一组相关的action
我是坚决支持一个Controler负责多个action的,一个Controler一个action就像一个function一个类一样无聊。所以我用最传统的方式,用URL参数如msg="insert"把一组相关action交给一个Controler控制。ROR与制作中的Groovy On Rails都是这种模式,Spring也有MultiActionController支持。
以上三者都是把URL参数直接反射为Controller的函数,而Stripes的设计可用annotation标注url action到响应函数的映射。
3.3.xml宣告式编程的取舍
我的取舍很简单,反正Spring没有任何强制,我只在可能需要不重新编译而改变某些东西的时候,才把东西放在xml里动态注入。jsp路径之类的就统统收回到controller里面定义.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蝙蝠侠光秒抢怎么回事
泰鑫达汽车维修服务中心地址有知道的么?有点
随性而为用英文怎么说
有独立显卡的话还需要安装intel集显的驱动了
(14分)阅读下列材料,回答问题材料一 “钓
6.94+5.4+3.03+4.6用简便方法
高阙塞这个地址在什么地方,我要处理点事
国际标准通常是指( )和( )所制定的和发布
发动机大修后都没劲吗,各位车友有了解这个问
一k是几斤
语文120分满分,得多少分算优秀
蜜菓之蜜制鲜饮解放路店地址有知道的么?有点
格力空调1p是多少千瓦
珍珠斑鱼好吃,还是黄花鱼好吃?
哈尔滨南到大连都路过哪里?
推荐资讯
高唐出发去滨州市滨城区华滨新村怎么走
药罐子煎药时需要把壶口堵住么?急,谢谢咯
梦见小狗会说话
有时候天边有黑云这篇课文?
贺兰县立岗镇南街济源堂大药房我想知道这个在
heavy rains还是heavy rain
308千克和0.3吨谁大谁小
刚买的新房没有房产证可以贷款吗
史努比贝蒂专卖店地址在什么地方,想过去办事
QQ屏蔽此人消息,在聊天记录能看到屏蔽掉的消
-Excuse me.How long can I keep the book?-Y
【抗日英雄故事】一个抗日英雄的故事并写下读
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?