Java 如何坚持使用XML和基于注释的配置Spring

Java 如何坚持使用XML和基于注释的配置Spring,java,xml,spring,spring-mvc,annotations,Java,Xml,Spring,Spring Mvc,Annotations,目前,我正在使用基于Spring2.5XML的bean配置。现在我想把它升级到Spring3.x。我想知道升级到3.x后,我的旧XML配置是否能正常工作。如果可以,那么我可以为当前项目中的新工作编写基于注释的配置 XML配置示例: <bean id="addTestimonialController" class="com.eam.web.testimonial.AddTestimonialController" singleton="true"> <prope

目前,我正在使用基于Spring2.5XML的bean配置。现在我想把它升级到Spring3.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> 

请帮帮我。如果有人在一个配置文件中解释了这两种配置,请联系我


感谢您的帮助。

您可以在应用程序中很好地使用基于XML的元数据和基于注释的配置元数据。配置元数据是告诉Spring容器如何在应用程序中实例化、配置和组装对象的信息。配置元数据通常以简单直观的XML格式提供。i、 e基于XML的配置元数据。Spring2.5引入了对基于注释的配置元数据的支持。从Spring3.0开始,SpringJavaConfig项目提供的许多特性成为了核心Spring框架的一部分。因此,您可以通过Spring3.x版本中的XML、基于注释和Java配置提供应用程序的配置元数据。这将引导你走向正确的方向。您必须学习Spring文档中的IOC章节,通过指定这些处理程序的顺序,您可以使用基于注释的配置和基于xml的(ControllerClassNameHandlerMapping)

对于基于注释的配置,请使用下面的

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

对于基于注释的配置,我们必须提供位置ie:注释控制器的位置

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

这里的包名将是@Controller类所在的包

用于基于控制器类名的url映射

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >  
    <property name= "order" value="2"/>
</bean>


只要阅读最新Spring配置中有关IoC的章节即可。是的,您可以使用XML、注释或混合使用。