0 0

spring 注解与xml双重配置是否可行?0

原来的系统使用spring mvc的配置如下所示
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
        <property name="prefix"><value>/WEB-INF/jsp/</value></property>
        <property name="suffix"><value>.jsp</value></property>
    </bean>
    
	<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<property name="paramName">
			<value>method</value>
		</property>
		<property name="defaultMethodName">
            <value>query</value>
        </property>
	</bean>
<beans>	
	<bean id="controlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="jmp/login.do">loginController</prop>

</beans>

现在想在原系统的基础
使用spring mvc的伪静态化功能及其他(如@ModelAttribute)功能
如何在不修改就系统代码的前提下,添加这个新的配置信息。

问题补充:现在的问题是
增加了如下的配置
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

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

<!-- 启用spring mvc 注解 --> 
    <context:annotation-config />
 
   
    <!-- 设置使用注解的类所在的jar包 --> 
    <context:component-scan base-package="net.gbicc.commons.control.anno"/>
   
    <!-- 配置注解驱动的Spring MVC Controller 的编程模型.注:此标签只在 Servlet MVC工作! --> 
    <mvc:annotation-driven />
   
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 
     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" lazy-init="false"/> 
     
     <!-- 另外最好还要加入DefaultAnnotationHandlerMapping,不然会被 XML或其它的映射覆盖!--> 
     <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
之后,旧的访问是没有任何问题的。
但像
@Controller("/b2c/jmp/bof")
public class BackOrderFlowController{
@RequestMapping(value={"query.do"},method={RequestMethod.GET, RequestMethod.POST})
public ModelAndView query(HttpServletRequest request, HttpServletResponse response) {
System.out.println("=======================BackOrderFlowController.query = ");
Map map = new HashMap();

return new ModelAndView("bof/add", map);
}

}
这个就访问不了
提示这样一个信息
[2013-01-05 09:28:32,168] [DEBUG] DispatcherServlet with name 'springmvc' processing GET request for [/b2c/jmp/bof.do]
[2013-01-05 09:28:32,178] [WARN ] No mapping found for HTTP request with URI [/b2c/jmp/bof.do] in DispatcherServlet with name 'springmvc'
2013年1月04日 18:02

1个答案 按时间排序 按投票排序

0 0

annotation和xml是不会影响的,你可以直接配置利用context scan配置就可以,这样的话在class种可以直接利用@component之类的annotation,需要注意的就是不同的annotation需要在你的xml中开启不同的启动annotation drive,这些你可以自己去查看下,另外注意尽可能将这样配置都放在applicationcontext中  而不是 xx-servlet中,比较容易。

2013年1月04日 20:36

相关推荐

    Spring框架xml注解配置方式实例

    **XML与注解结合配置的步骤:** 1. **定义Bean**:在Java类上使用`@Component`(或其子注解`@Service`、`@Repository`、`@Controller`)来声明一个bean。这将使得Spring扫描到这个类并将其注册为bean。 2. **组件...

    spring注解&XML配置AOP

    在Spring框架中,注解和XML配置是两种主要的方式来实现面向切面编程(Aspect-Oriented Programming,简称AOP)。AOP是一种编程范式,它允许程序员定义“切面”,这些切面封装了关注点,如日志、事务管理、性能监控等...

    spring bean XML配置入门

    Spring容器通过XML配置文件或注解来定义Bean及其相互关系。 3. **XML配置文件**: "spring-beans"是Spring中用于配置Bean的XML文件。该文件包含了一系列的元素,每个元素表示一个Java对象的定义,包括类名、属性值...

    Spring全注解project示例 (无web.xml配置)

    标题 "Spring全注解project示例 (无web.xml配置)" 提供了我们即将探讨的核心主题:一个使用Spring框架,完全依赖注解配置的项目,且没有传统的web.xml部署描述符。这种配置方式在现代Spring应用中非常常见,因为它...

    spring2.5.6注解以及xml简单ioc入门示例

    在Spring 2.5.6版本中,引入了对注解的支持,使得开发者在编写代码时可以更加简洁,不再需要大量XML配置。这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让...

    SSH三大框架整合mini案例 struts 2(xml配置)+hibernate(注解)+spring(xml配置)

    3. **数据库操作**:Action中的方法通过注解配置的Hibernate实体进行数据库查询,Hibernate自动将Java对象映射为数据库记录。 4. **结果处理**:查询结果返回到Action,可以进行进一步的业务逻辑处理。在这个例子中...

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    现代开发中,更倾向于使用注解配置或者Spring Boot的自动配置来简化配置过程。 总结来说,SSH框架整合涉及了Web层、持久层和业务逻辑层的协同工作,通过XML配置实现了各组件间的交互和业务逻辑。虽然现在有更多现代...

    spring 定时器 注解+xml 方式模板

    Spring Schedule模块提供了强大的定时任务支持,既可以通过注解的方式,也可以通过XML配置来实现。本文将深入探讨如何使用`@Scheduled`注解和XML配置来创建和管理定时任务。 首先,我们要引入Spring Schedule的依赖...

    SSH 整合原代码 包括2种方式:注解&xml;配置 (已测试, 原创)

    4. **注解配置**:注解配置是一种更加简洁、直观的配置方式,可以减少大量的XML配置文件。在SSH整合中,例如,使用@Controller注解标记一个类为Spring的控制器,@Service注解标记业务服务,@Repository注解标记数据...

    spring aop注解方式、xml方式示例

    下面将详细介绍Spring AOP的注解方式和XML配置方式。 ### 注解方式 #### 1. 定义切面(Aspect) 在Spring AOP中,切面是包含多个通知(advisors)的类。使用`@Aspect`注解标记切面类,例如: ```java @Aspect ...

    Spring的注解配置与XML配置之间的比较

    Spring框架的注解配置与XML配置是两种不同的配置方式,它们各自有其优势和适用场景。随着Spring框架的发展,注解配置逐渐成为主流,尤其是在Spring 2.5版本之后,其功能得到了极大的增强。 注解配置的优势在于它...

    spring-mvc 注解方式xml配置

    虽然我们主要使用注解配置,但仍然需要一个基本的配置来启动Spring MVC。在XML配置中,我们需要声明`DispatcherServlet`并配置`&lt;mvc:annotation-driven&gt;`以启用注解驱动: ```xml &lt;beans xmlns="http://www.spring...

    spring注解Quartz定时执行功能

    Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,与Quartz相结合,简化了定时任务的配置和管理。下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的...

    31. Spring Boot导入XML配置【从零开始学Spring Boot】

    4. **自动配置与XML配置的结合**:Spring Boot的自动配置与XML配置可以共存。XML配置中的Bean会与自动配置的Bean一起生效。需要注意的是,如果两者定义了相同的Bean,XML配置会覆盖自动配置。 5. **工具支持**:...

    spring事务,xml方式和注解方式

    本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`&lt;tx:annotation-driven&gt;`和`&lt;bean&gt;`标签来实现。`&lt;tx:annotation-driven&gt;`...

    spring和Mybatis的xml配置文件提示约束包

    在实际开发中,为了保证XML配置文件的正确性,我们需要确保引用的DTD与所使用的Spring和Mybatis版本相匹配。随着框架版本的更新,DTD可能会有变动,因此在升级项目时,需要更新XML配置文件中的DTD引用。 在压缩包的...

    spring注解aop配置详解

    Spring AOP,即Aspect-Oriented Programming(面向切面编程),是Spring框架的重要特性,它为应用程序提供了声明式的企业级服务,如...在实际开发中,熟练掌握Spring AOP的注解配置无疑会极大地提升我们的工作效率。

    Struts2+spring注解配置简介

    总结来说,Struts2+Spring的注解配置能够帮助开发者减少XML配置文件的繁琐,提高代码的可读性和可维护性。通过合理利用Spring的依赖注入和Struts2的Action注解,我们可以实现更简洁、高效的Web应用程序。在实际开发...

Global site tag (gtag.js) - Google Analytics