1

現在、Bean に spring 2.5 XML ベースの構成を使用しています。今、Spring 3.x にアップグレードしたいと思います。3.x にアップグレードした後、古い XML 構成が機能するかどうかを知りたいです。動作する場合は、現在のプロジェクトで新しい作業の注釈ベースの構成を記述できます。

XML 構成の例:

<bean id="addTestimonialController" class="com.eam.web.testimonial.AddTestimonialController" singleton="true">
        <property name="branchManager" ref="branchMan"/>
        <property name="userManager" ref="userMan"/>
        <property name="itemManager" ref="itemMan"/>        
        <property name="vendorManager" ref="vendorMan"/>
        <property name="categoryManager" ref="categoryMan"/>        
        <property name="lineupManager" ref="lineupMan"/>        
        <property name="testimonialManager" ref="testimonialMan"/>
        <property name="categoryMenuManager" ref="categoryMenuMan"/>
        <property name="setManager" ref="setMan"/>
        <property name="configurationManager" ref="configMan"/>
        <property name="cartManager" ref="cartMan"/>
    <property name="employeeManager" ref="employeeMan"/>
    <property name="employeeBranchManager" ref="employeeBranchMan"/>
    <property name="orderItemManager" ref="orderItemMan"/>
    <property name="orderFaxManager" ref="orderFaxMan"/>
        <property name="sessionForm" value="true"/>
        <property name="commandName" value="addTestimonialBean"/>
        <property name="branchesVendorManager" ref="branchesVendorMan" />       
        <property name="commandClass" value="com.eam.bus.testimonial.TestimonialBean"/>
        <property name="validator" ref="addTestimonialValidator"/>      
        <property name="formView" value="addtestimonial"/>
        <property name="successView" value="listtestimonials.html"/>        
</bean> 

私を助けてください。また、誰かが単一の構成ファイルで両方の構成を説明している同様のリンクがあれば教えてください。

あなたの助けに感謝。

4

2 に答える 2

1

これらのハンドラーの順序を指定することで、アノテーション ベースの構成と xml ベース ( ControllerClassNameHandlerMapping ) の両方を使用できます。

以下の注釈ベースの構成の使用

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >
    <property name="order" value="0"/>
</bean>

注釈ベースの構成の場合、場所、つまり注釈付きコントローラーの場所を提供する必要があります。

<context:component-scan base-package="ur packageName" />

ここでパッケージ名は @Controller クラスが配置されているパッケージになります。

コントローラ クラス名ベースの URL マッピング用

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >  
    <property name= "order" value="2"/>
</bean>
于 2013-11-22T05:09:15.853 に答える
1

アプリケーションでは、XML ベースのメタデータと注釈ベースの構成メタデータの両方をうまく使用できます。構成メタデータは、Spring コンテナーにアプリケーション内のオブジェクトのインスタンス化、構成、およびアセンブルを指示する方法に関する情報です。構成メタデータは、従来、シンプルで直感的な XML 形式で提供されていました。つまり、XML ベースの構成メタデータです。Spring 2.5 では、アノテーションベースの構成メタデータのサポートが導入されました。Spring 3.0 以降、Spring JavaConfig プロジェクトによって提供される多くの機能がコア Spring Framework の一部になりました。したがって、Spring 3.x バージョンから XML、アノテーション ベース、および Java 構成を介して、アプリケーションの構成メタデータを提供するさまざまな方法があります。このリンクあなたを正しい方向に導きます。SpringドキュメントのIOCの章を学ぶ必要があります

于 2013-10-25T03:47:07.797 に答える