- 浏览: 373361 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
y806839048:
启动activemq我试了,也不行
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息 -
y806839048:
是不是要另外启动activemq
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息 -
y806839048:
为什么我的两个应用中,不能实现通信
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息 -
fengfujie:
[flash=200,200][/flash][tr][th] ...
JMS消息类型模型 -
fengfujie:
...
JMS消息类型模型
最近使用的Spring2.5中的spring-mvc版本,使用上简单了很多,特别是在要使用MultiActionController的情况下.
spring2.5之前,写一个MultiActionController需要以下步骤:
1. 写一个Controller继承MultiActionController
2. 写相应的action-servlet.xml
2. 写相应的action-servlet.xml
如果使用auto-scan功能的话,上面的bean声明都不用在action-servlet.xml里面写,spring容器会自动扫描到该注释的controller
有grails。敏捷开发有敏捷开发的路子,传统开发有传统开发的路子。
你一定不是高手,居然读不懂Qieqie的意思.
或者你是故意在搞笑呢?
如果趋势是怎么样的,市场一定会被分化的,我们可以期待自己,也可以其他别人转向
我以前写过一个,很明显,没人关注嘛
不见得吧,本人就是从struts->webwork2->spring MVC一路过来的。目前暂停于spring MVC了。
据我了解国外用spring MVC的已经不少了。spring MVC的扩展性太强,做扩展相当方便。支持。
在一个复杂的项目工程中,把配置提出来汇总在某几个配置文件中是很好的方法,在几十甚至几百人合作的项目中,如果大家都不写配置,是很难协作的。当需要看一个配置时,人家就需要看一下你的代码,这样的代价也是不小的。
大家都不写配置文件,
也不等同于一点配置没有。
可以ANT生成嘛。!!
全自动,多好。
可惜人家大牛是想比这还要方便一些
在一个复杂的项目工程中,把配置提出来汇总在某几个配置文件中是很好的方法,在几十甚至几百人合作的项目中,如果大家都不写配置,是很难协作的。当需要看一个配置时,人家就需要看一下你的代码,这样的代价也是不小的。
大家都不写配置文件,
也不等同于一点配置没有。
可以ANT生成嘛。!!
全自动,多好。
极度赞成!!!!!
WEB框架本来的目的就是快速。(什么这个分离,那个分离,都是虚的 .net 就把一堆集成了,也挺成功,并且成了JAVA的痛)
现在WEB框架 搞的结果是用的之后开发反而变慢!!
spring2.5之前,写一个MultiActionController需要以下步骤:
1. 写一个Controller继承MultiActionControllerjava 代码
- public class FooBarController extends MultiActionController {
- public ModelAndView foo(HttpServletRequest request, HttpServletResponse response) {
- .....
- }
- public ModelAndView bar(HttpServletRequest request, HttpServletResponse response) {
- .....
- }
- }
2. 写相应的action-servlet.xml
xml 代码
- <bean id="fooBarController" class="....FooBarController">
- <bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
- <property name="mappings">
- <value>
- /foofoo.htm=foo
- /barbar.htm=bar
- </value>
- </property>
- </bean>
- </bean>
- <bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="mappings">
- <value>
- /foo.htm=fooBarController
- /bar.htm=fooBarController
- </value>
- </property>
- </bean>
Annotation风格的Spring MVC
1. Controller不需要集成任何类,任何POJO都可以通过annotation成为controllerjava 代码
- @Controller
- public class FooBarController {
- //Spriing MVC 2.5定义支持不同的返回值和参数,详细参考文档
- @RequestMaping("/foo.htm")
- public void foo() {
- ...
- }
- @RequestMaping("/bar.htm")
- public void bar() {
- ....
- }
- }
2. 写相应的action-servlet.xml
xml 代码
- <bean id="fooBarController" class="....FooBarController" />
如果使用auto-scan功能的话,上面的bean声明都不用在action-servlet.xml里面写,spring容器会自动扫描到该注释的controller
Summary
Annotaion明显的简化了配置操作。controller没有用继承,仅仅是一个POJO,更加有利于test。评论
47 楼
karidyang
2008-12-03
存在即合理
46 楼
karidyang
2008-12-03
Qieqie 写道
我无知,我不清楚知名的Java Web框架作者们到底是为了什么,
难道是做一个“永远正确,够灵活”的万灵丹框架吗?
你很好,很棒,没什么事做不了,都能做,但是用起来就不爽、就麻烦。
我就是一个普通web应用,简单的CRUD。开发一个这样的Web接口类的东西,还需要这么精疲力尽,真是折腾!
现在是期待变革的时候了。
web框架,ror能做到的默认就基于惯例的、几乎没有配置,难道java就不能做到?人家都不怕性能,Java你怕什么性能?人家都不怕扩展、灵活性有问题,Java还在那边我神自在继续装聋,套用老罗一句话,“那是在装S”。
真是国际人开的国际玩笑。
我不要那么多,只要一点点:请你简单给我看!
Java这种语言,追求性能的首选的不是他,如果在简单化上面它也逊色于别人,那还有什么可混的?
简单化,不仅仅是语法糖,或者说语法糖只是很小一部分。
现在是开发套路上,应用思维上,就不要自我束缚了:小心把自己绑死。
难道是做一个“永远正确,够灵活”的万灵丹框架吗?
你很好,很棒,没什么事做不了,都能做,但是用起来就不爽、就麻烦。
我就是一个普通web应用,简单的CRUD。开发一个这样的Web接口类的东西,还需要这么精疲力尽,真是折腾!
现在是期待变革的时候了。
web框架,ror能做到的默认就基于惯例的、几乎没有配置,难道java就不能做到?人家都不怕性能,Java你怕什么性能?人家都不怕扩展、灵活性有问题,Java还在那边我神自在继续装聋,套用老罗一句话,“那是在装S”。
真是国际人开的国际玩笑。
我不要那么多,只要一点点:请你简单给我看!
Java这种语言,追求性能的首选的不是他,如果在简单化上面它也逊色于别人,那还有什么可混的?
简单化,不仅仅是语法糖,或者说语法糖只是很小一部分。
现在是开发套路上,应用思维上,就不要自我束缚了:小心把自己绑死。
有grails。敏捷开发有敏捷开发的路子,传统开发有传统开发的路子。
45 楼
yyjn12
2008-11-12
caoyangx 写道
to Qieqie
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
你一定不是高手,居然读不懂Qieqie的意思.
或者你是故意在搞笑呢?
44 楼
renguistyle
2008-11-12
头大!不过我是小小弟,让咱用啥咱就用啥。
43 楼
shiren1118
2008-11-09
深入解析springmvc和webflow
这本书很好。看过了,就喜欢的不得了
这本书很好。看过了,就喜欢的不得了
42 楼
icelo
2008-11-08
无语啦,不知道什么是尽头~
41 楼
wq13480
2008-09-04
大家都是高人啊!服了!
40 楼
iop9090
2008-09-01
我个人认为框架的选用应该从现实的项目出发
而不在于框架本身。。。
而不在于框架本身。。。
39 楼
liukaiyi
2008-08-31
郁闷了
2年的工作 看见太多的 框架 “过眼云烟 ”
路过中
2年的工作 看见太多的 框架 “过眼云烟 ”
路过中
38 楼
niceo
2008-08-30
呵呵!!!
我觉得有点麻烦,配置文件太多的话会造成系统的繁琐不精简的
!!!!
我觉得有点麻烦,配置文件太多的话会造成系统的繁琐不精简的
!!!!
37 楼
slaser
2008-05-27
刚用了spring MVC的annotation, 确实简单。
应该说在简化问题上迈出了一大步。
应该说在简化问题上迈出了一大步。
36 楼
jianfeng008cn
2008-04-30
我也向抱怨啊 烦死人了 妈的 还不如以前搞dotnet了
35 楼
williamy
2008-04-28
Qieqie 写道
zzmzzm 写道
楼上的要不您发明一个框架我们用用好吗
如果趋势是怎么样的,市场一定会被分化的,我们可以期待自己,也可以其他别人转向
我以前写过一个,很明显,没人关注嘛
34 楼
kkndone
2008-04-26
关于找不到控制器的问题,我认为只要有定义良好而一致的命名方式(包路径和类名),找到它的速度会比在一个巨大的xml文件里查看的速度更快,而且我相信大部分人在做项目时已经自觉遵循了这个原则。退一步说,全文搜索一下也很快就能定位到了,不见得比在xml和代码里来回参照麻烦。
33 楼
Vstar
2008-04-25
这个算是零配置吗?只不过是把配置从xml写到了代码里,我觉得这样有优点也有缺点。
优点在于可以少写两笔,而且看代码的时候就可以明白这个地方的用途。
而缺点就在于配置写在代码里首先给阅读造成了一定麻烦,比如对于一个稍大一些的项目,一个页面直接通过路径的名称在配置文件里一搜就可以搜到控制器等相关的信息,便于调试,而现在这样不得不搜遍所有的代码,找到annotation所在。其次就是单独在这一个地方使用spring的annotation倒还可以,如果以后需要添加其它需要的功能,而增加的这些恰恰也是使用annotation方式,结果使得整个代码遍布着annotation补丁,看着闹心。再者,如果复用这个逻辑,以往只需要在配置文件里改一下就可以了,现在不得翻遍代码,找那些annotation挨个改,累啊。
所以我觉得用Annotation来做Spring MVC最适合的应该是Hello World,对于稍大一点的应用来说,还是写xml为好
优点在于可以少写两笔,而且看代码的时候就可以明白这个地方的用途。
而缺点就在于配置写在代码里首先给阅读造成了一定麻烦,比如对于一个稍大一些的项目,一个页面直接通过路径的名称在配置文件里一搜就可以搜到控制器等相关的信息,便于调试,而现在这样不得不搜遍所有的代码,找到annotation所在。其次就是单独在这一个地方使用spring的annotation倒还可以,如果以后需要添加其它需要的功能,而增加的这些恰恰也是使用annotation方式,结果使得整个代码遍布着annotation补丁,看着闹心。再者,如果复用这个逻辑,以往只需要在配置文件里改一下就可以了,现在不得翻遍代码,找那些annotation挨个改,累啊。
所以我觉得用Annotation来做Spring MVC最适合的应该是Hello World,对于稍大一点的应用来说,还是写xml为好
32 楼
kkndone
2008-04-25
公司死规定用ssh,我偷偷用ibatis+spring mvc,既然说服不了别人,自己偷着乐就行了
31 楼
aniken
2008-04-25
elvea 写道
个人感觉比Struts2简洁多了。
之前发过Spring MVC Annotation的贴,
http://www.iteye.com/post/412511
估计对Spring MVC有兴趣的人太少了。
之前发过Spring MVC Annotation的贴,
http://www.iteye.com/post/412511
估计对Spring MVC有兴趣的人太少了。
不见得吧,本人就是从struts->webwork2->spring MVC一路过来的。目前暂停于spring MVC了。
据我了解国外用spring MVC的已经不少了。spring MVC的扩展性太强,做扩展相当方便。支持。
30 楼
JetMah
2008-04-25
dearmite 写道
laodizhuq 写道
caoyangx 写道
to Qieqie
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
在一个复杂的项目工程中,把配置提出来汇总在某几个配置文件中是很好的方法,在几十甚至几百人合作的项目中,如果大家都不写配置,是很难协作的。当需要看一个配置时,人家就需要看一下你的代码,这样的代价也是不小的。
大家都不写配置文件,
也不等同于一点配置没有。
可以ANT生成嘛。!!
全自动,多好。
可惜人家大牛是想比这还要方便一些
29 楼
dearmite
2008-04-07
laodizhuq 写道
caoyangx 写道
to Qieqie
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
不知道你在想什么?
自己没用过的东西,不要轻言讽刺,零配置必然是一个趋势,高手不怕简单而显示不出自己的能力。什么东西都要自己写一大堆不一定是高手,但肯定是脑痴。
在一个复杂的项目工程中,把配置提出来汇总在某几个配置文件中是很好的方法,在几十甚至几百人合作的项目中,如果大家都不写配置,是很难协作的。当需要看一个配置时,人家就需要看一下你的代码,这样的代价也是不小的。
大家都不写配置文件,
也不等同于一点配置没有。
可以ANT生成嘛。!!
全自动,多好。
28 楼
dearmite
2008-04-07
Qieqie 写道
so,why?
Java从语言上没有假设应该使用什么路子到达目的
但是最好每一种都要有人去实践,并总结出成熟的 套路/API/框架 出来给人用。
大多数的Java Web应用是:web action + bo + dao
现在是某些“套路”垄断了其它的“套路”:不管3721,简单的、复杂的都按照这种套路在走路。
只是大家在这条路上有人走的是猫步、熊步、狗步 ,有的用拐杖,有的用金箍棒。。。
[漂亮的或丑陋的,但都在一条路上]
现在Java有没有成熟的、够有力量的其他路子可走:可能的话,我们完全应该在一个更近的路上走走猫步,去到达目的。
漂亮的舞姿,不一定只能在某一个舞台才可以引来惊叹。
现在有些好路子由其他语言在实践着,Java呢,等死啊?
有观点:Java不适合某些套路。抛开这个不说,追求更加简单化的方案却是合理的要求:
1、Java Web层的框架先简单下来[无/少配置,基于惯例]
2、....
我离题了,从Java Web框架讨论到Java应用开发上了。
Java从语言上没有假设应该使用什么路子到达目的
但是最好每一种都要有人去实践,并总结出成熟的 套路/API/框架 出来给人用。
大多数的Java Web应用是:web action + bo + dao
现在是某些“套路”垄断了其它的“套路”:不管3721,简单的、复杂的都按照这种套路在走路。
只是大家在这条路上有人走的是猫步、熊步、狗步 ,有的用拐杖,有的用金箍棒。。。
[漂亮的或丑陋的,但都在一条路上]
现在Java有没有成熟的、够有力量的其他路子可走:可能的话,我们完全应该在一个更近的路上走走猫步,去到达目的。
漂亮的舞姿,不一定只能在某一个舞台才可以引来惊叹。
现在有些好路子由其他语言在实践着,Java呢,等死啊?
有观点:Java不适合某些套路。抛开这个不说,追求更加简单化的方案却是合理的要求:
1、Java Web层的框架先简单下来[无/少配置,基于惯例]
2、....
我离题了,从Java Web框架讨论到Java应用开发上了。
极度赞成!!!!!
WEB框架本来的目的就是快速。(什么这个分离,那个分离,都是虚的 .net 就把一堆集成了,也挺成功,并且成了JAVA的痛)
现在WEB框架 搞的结果是用的之后开发反而变慢!!
发表评论
-
Spring Milestone Maven Repository地址
2009-05-11 10:52 7868使用maven又想试用spring 3.0 m3的朋友可以用s ... -
HiddenHttpMethodFilter:自动转换Http Method
2009-03-29 11:21 5494REST的核心之一就是提供统一接口,也就是说对所有的资源(UR ... -
ActiveMQ5.0实战三:使用Spring发送,消费topic和queue消息
2008-08-28 18:21 33120ActiveMQ5.0实战一: 安装配 ... -
The smallwig theory of optimization
2008-04-17 09:49 1379There are three kinds of optimi ... -
ElementType.LOCAL_VARIABLE目前基本没用
2008-04-07 18:30 3904jdk5.0引入Annotation语法,@Target中的E ... -
Memcached java client 2.01发布
2008-04-05 21:39 2381com.danga.MemCached 发布2.0.1包括许多 ... -
Struts2中使用Stream Result Type
2008-04-05 18:25 18106Stream result type是Struts2中比较有用 ... -
NotSerializableException: EnhancerByCGLIB
2008-04-03 12:23 4293使用Ibatis时,为了获得更好的性能,我们一般都会将enha ... -
Pointcut命名有可能导致错误
2008-02-28 19:16 4315使用Spring @AspectJ方式的AOP,代码@Aspe ... -
异常通知:面向方面的模型
2008-02-28 15:16 2174原文:http://dev2dev.bea.com ... -
Sping容器加载xsd文件时的问题
2008-01-31 17:56 6372今天遇到一个非常奇怪的spring容器问题,先看日志]-303 ... -
关于memcached client的选择
2008-01-10 15:29 13543Memcached(http://www.danga.com/ ... -
Java确实不适合于作为主要编程教学语言
2008-01-10 12:12 1649最近米国那边又在讨论这个话题, 孟岩也发了一篇帖子http:/ ... -
Spring 2.5Annotation使用基本类型和${}
2008-01-08 19:08 2746最近使用了Spring2.5 annotation风格的DI, ... -
ActiveMQ5.0实战二: 基本配置
2008-01-08 17:33 12455/** *作者:andyao,email:andyaoy@gm ... -
JMS消息类型模型
2008-01-04 18:12 9544/**作者:andyao,email:andyaoy@gmai ... -
ActiveMQ5.0实战一: 安装配置ActiveMQ5.0
2008-01-05 18:03 10094/** *作者:andyao,email:andyaoy@gm ... -
Spring Annotation和XML风格的声明式事务
2008-01-04 14:02 5604/***作者:andyao,email:andyaoy@gma ... -
国际化异常消息
2007-12-21 14:26 3866/**作者:andyao,email:andyaoy@gmai ... -
Exception for Action
2007-12-17 16:31 1542原文:http://www.javaworld.com/ja ...
相关推荐
在本文中,我们将深入探讨基于注解的Spring MVC基础知识,这是一种流行且强大的Java Web开发框架。首先,我们假设读者对基本的Web应用程序结构和配置文件有一定的了解,以及对Servlets有基本的认识。接下来,我们将...
Spring MVC Annotation验证方法 Spring MVC 框架提供了多种验证方法,其中一种常用的方式是使用Annotation验证。本文将详细介绍 Spring MVC Annotation验证的方法,包括使用 Spring MVC 自带的 Annotation 验证和...
Spring MVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,使用了IoC容器,支持RESTful风格的应用程序开发。Spring MVC通过分离模型(Model)、视图(View)和控制器(Controller)来简化Web开发...
个人认为相当适合入门和知识巩固!! 一、前言 二、spring mvc 核心类与接口 ...十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
**Spring MVC IDEA版本DEMO详解** 在现代Java Web开发中,Spring MVC框架是不可或缺的一部分,它为构建可扩展、模块化的Web应用程序提供了强大的支持。IntelliJ IDEA作为一款高效的Java集成开发环境,使得开发...
### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...
Spring MVC 教程 快速入门 深入分析 目录 一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 ...十九、 <mvc:annotation-driven /> 到底做了什么工作
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.test.web.servlet.MockMvc; import ...
`<mvc:annotation-driven/>` 配置主要用于启用 Spring MVC 的注解驱动功能。这包括但不限于: - **自动绑定**:支持自动将 HTTP 请求参数绑定到控制器方法的参数上。 - **数据转换**:支持自动的数据类型转换。 - **...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本项目创建过程中,我们将深入探讨如何配置一个基本的 Spring ...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个简单的Demo将向我们展示如何使用Spring MVC创建一个基本的Web应用。在这个过程中,我们将涉及控制器、视图解析器、...
**Spring MVC 3.0详解** Spring MVC是Spring框架的一部分,专为构建Web应用程序而设计。这个名为"Spring MVC 3.0.rar"的压缩包包含了一份关于Spring MVC 3.0版本的实战指南PPT,是Java开发者深入理解Spring MVC架构...
在本示例中,我们将详细探讨如何使用IntelliJ IDEA(IDEA)和Maven来搭建Spring MVC项目环境。Spring MVC是Spring框架的一个模块,它为构建Web应用程序提供了模型-视图-控制器(MVC)架构。Maven则是一个强大的项目...
Spring MVC 是一个强大的Java框架,用于构建Web应用程序,而REST(Representational State Transfer)是一种软件架构风格,常用于创建Web服务。"Spring MVC REST Demo"是一个示例项目,旨在展示如何在Spring MVC框架...
import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Controller; @Controller public class TestController { @Async public void asyncTask() { // 耗时操作 ...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,简化了处理HTTP请求和响应的复杂性。在这个基础实例中...
Spring MVC 是一个轻量级的、基于Java的Web应用程序开发框架,它是Spring框架的一部分,主要用于构建Web应用的模型-视图-控制器(MVC)架构。Spring MVC的设计目标是简化开发,提高可测试性,并促进良好的编程实践。...
- **Spring MVC配置**:配置`<mvc:annotation-driven>`启用注解驱动,配置视图解析器如`InternalResourceViewResolver`。 **5. 实例化Mapper** 在Service层,可以通过@Autowired注解自动注入Mapper接口,例如: ```...
- **Controller**: 处理业务逻辑,通常是一个实现了 `org.springframework.web.servlet.mvc.Controller` 或者 `org.springframework.web.bind.annotation.ControllerAdvice` 接口的类。 - **Model**: 表示应用程序的...
Spring MVC简化了Java Web开发,通过依赖注入(DI)和面向切面编程(AOP)提供强大的功能,支持RESTful风格的URL设计,使得API设计更加直观。 Maven则是一个项目管理和综合工具,主要用于Java项目构建、依赖管理和...