質問

次のからの行き方 源泉 の春行うことにより設Spring MVC方を最小限にするxmlの設定をします。しかしによる源泉はこうしての設定を行いましたが、最初ControllerClassNameHandlerMap

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

<bean id="viewShoppingCart" class="x.y.z.ViewShoppingCartController">
    <!-- inject dependencies as required... -->
</bean>

打つのとまったく役に立たないので、実際に簡単な使用のハンドラをセットするだけで、実際に豆を手動で同じ量の形式をサポートしています。

現在の春に行動するので、必要なのは最初の行からのコードブロックを利用ControllerClassNameHandlerMappingということなのでかなり便利です。しかし、ありませんどうしたらいいです。

誰でもできるので、春の体験教えてくれるので助かります?

役に立ちましたか?

解決

が実際に異なるものであるとの考えか。

  1. のマッピング間の行動履歴(アクセスしたUrl、コントローラ
  2. の定義をコントローラとしてのSpring豆

#1のあと、設定されていない場合は、ControllerClassNameHandlerMappingてしまって、ケアのURLをコントローラ、マッピングしました。E.g.) http://example.com/context/home ->HomeController

のための#2に定義することができ、コントローラー豆としています。やりのパスの春2.5型アノテーション@コントローラおよび自動配線する必要がなくXML豆を規定します。なることができます。

何を避けるよControllerClassNameHandlerMappingであることexplictly地図すべての可能性をUrlンコントローラーがあります。しました。

一つのものを使ってのDefaultRequestToViewNameTranslator:

<!-- Generates view names based on the request url (e.g. "/home.htm" => "home", "/user/list.htm" => "user/list", etc.) -->
<bean id="viewNameTranslator" class="org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator"/>

また、UrlBasedViewResolver:

<!-- Maps view names to tiles view definitions files.  E.g., "home" => "home", etc.  -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>

他のヒント

私はそれが本当にコントローラのJavaクラスのリファクタリングの仕事をしてからあなたを妨げているようControllerClassNameHandlerMappingは、優れた技術的手法で使用しないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top