2010-01-03 15 views

回答

4

的Spring MVC让这件事情,然后org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping是积极的,例如,给出配置:

<beans ...> 

<context:component-scan base-package="some.controllers" /> 

<bean class = "org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> 

</beans> 

和控制器的实现:

package some.controllers; 

... 

@Controller 
public class SampleController { 

    @RequestMapping 
    public String hello() { 
     ... 
    } 

    @RequestMapping 
    public String bye() { 
     ... 
    } 
} 

网址/sample/hello/sample/bye将被映射到相应的方法。 对于控制器/动作/参数类型的映射控制器看起来是这样的:

@RequestMapping("/hello/{parameter}") 
public String hello(@PathVariable("parameter") String parameter) { 
    ... 
} 
+0

好吧,它更喜欢它,非常简单,少用xml来管理! – mrblah 2010-01-04 00:08:15

0

大多数过渡到默认映射(基于命名约定)和注释。

+0

你能举个例子吗? – 2010-01-03 21:06:59

+0

这是来自Struts 2文档(还有其他文档)的一个示例:http://www.vaannila.com/struts-2/struts-2-example/struts-2-annotation-example-1.html(Follow up :http://www.vaannila.com/struts-2/struts-2-example/struts-2-annotations-example-1.html) – alphazero 2010-01-03 21:52:18

+0

Convention Plugin实际上直接受Stripes中实施的伟大原则的启发。 – 2010-01-03 22:29:11

1

其中大部分但不是全部。更确切地说,请看Stripes,这是一个使用“约定优于配置”并允许接近零配置(无XML,无注释)的表示框架。

相关问题