【问题标题】:Annotations and SimpleFormController注释和 SimpleFormController
【发布时间】:2013-06-19 13:28:04
【问题描述】:

请帮帮我,我在我的项目中使用了 .xml 和 simpleformcontroller 然后我添加了 <mvc:annotation-driven> 和使用 @requestmapping 的控制器,现在带有请求映射的控制器工作正常,但是所有使用 simpleformcontroller 的页面都不起作用?我可以修吗?谢谢 这不起作用

<bean name="/countrylist.html" class="com.mycompany.controller.controller.CountryController"/>
<bean name="/citylist.html" class="com.mycompany.controller.controller.CityController"/>

<bean name="/addcity.html" class="com.mycompany.controller.controller.AddCityController">
    <property name="commandClass" value="com.mycompany.model.domain.City"/>
    <property name="formView" value="addcity"/>
    <property name="successView" value="citylist.html"/>
</bean>
<bean name="/addcountry.html" class="com.mycompany.controller.controller.AddCountryController">
    <property name="commandClass" value="com.mycompany.model.domain.Country"/>
    <property name="formView" value="addcountry"/>
    <property name="successView" value="countrylist.html"/>
</bean>

【问题讨论】:

  • 您能准确说出您现在使用的是什么:用于控制器映射的注释或 xml?
  • 我两者都用。并且有一个问题,注解控制器可以工作,而 xml 控制器不能。我不能两个都用?两者都使用有什么解决办法吗?
  • 如果您在 xml 配置文件中定义任何将覆盖相应注释的内容。你的使用场景是什么?你想以什么方式使用两者?能说清楚吗?
  • 用Annotations还是SimpleFormController比较好?

标签: java xml spring annotations


【解决方案1】:

如果你定义了一个对应于你的控制器中定义的 bean,那么注解将被 xml config bean 定义覆盖。

使用什么 - xml config vs Annotations:这两种方法各有优缺点。如果你使用 xml config 你不需要重新编译你的 Controller 并且所有的映射都可以在一个单一的(或多个,如果你选择这样做)中使用 xml 配置 文件。使用 Annotations 可以让你的 Controller 更易读。但是在这种情况下,如果您对映射进行任何更改或更改映射的任何其他属性 Annotations,则必须编译 Controller

以下是一些资源的链接,这些资源解释了注解与 XML 的优缺点:

Annotation vs XML

Why Annotations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 2011-10-18
    相关资源
    最近更新 更多