0 0

使用springmvc + springsecurity + apache-cxf 时,配置文件加载问题.3

这几种技术或框架的bean都希望由spring管理.

例如:如果写成这样,就是由mvc的servlet加载,其他两部分 springsecurity + apache-cxf 就用不了.
	<servlet>
		<servlet-name>SpringServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/applicationContext.xml</param-value>
		</init-param>
	</servlet>


现在能单独把 cxf 的提取出来,因为只用来创建 WebService 用.
写法如下:
  <servlet>
    <servlet-name>SpringMvcServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMvcServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  
	<servlet>
		<servlet-name>cxf</servlet-name>
    	<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    	<load-on-startup>2</load-on-startup>
	</servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>
  <!-- 额外加载 cxf-service.xml ,配置 service -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/cxf/service/cxf-service.xml</param-value>
  </context-param>
  <listener>
    <listener-class>  
           org.springframework.web.context.ContextLoaderListener  
        </listener-class>
  </listener>



想按照这种方式,将spring security 的配置提取出,比较麻烦,
因为希望使用相同的DAO bean.这样有些东西就需要加载两次.

不知道其他人没有没这个问题? 如何有,怎么解决的...
请指教.

   



难道各位都加载两次?

为啥木有人回答呢,为啥呢..........
在DataSource那里自己管理,不用spring bean管理.这样只是 DAO 和 Serivice 层创建两次,也可以接受.

求其他处理方法..
2012年3月21日 19:08

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

0 0

http://kyfxbl.iteye.com/blog/1432920希望会对你有帮助

2014年6月03日 16:47

相关推荐

    spring+springmvc+mybatis+mongodb+ActiveMQ+CXF

    "spring+springmvc+mybatis+mongodb+ActiveMQ+CXF"就是一个典型的技术栈,它涵盖了后端开发、数据库管理、消息队列以及服务接口等多个关键领域。下面我们将详细探讨这些技术及其相互作用。 首先,Spring框架是Java...

    springMVC3+apache CXF+spring security3+mybatis3(proxool)整合maven项目

    项目的主要配置文件可能包括`web.xml`(Web应用部署描述符)、`spring-servlet.xml`(Spring MVC配置)、`cxf-servlet.xml`(CXF配置)、`spring-security.xml`(Spring Security配置)、`mybatis-config.xml`...

    webservice-CXF-spring+maven

    【标题】"webservice-CXF-spring+maven" 指的是使用Apache CXF框架,结合Spring和Maven构建Web服务。Apache CXF是一个开源的Java框架,它允许开发人员创建和消费各种Web服务,包括SOAP和RESTful类型。Spring框架则...

    Spring+cxf请求webService

    当Spring与CXF结合使用时,可以方便地创建和消费Web服务。本篇文章将深入探讨如何使用Spring和CXF来请求Web服务,尤其是基于XML的方式。 1. **Spring整合CXF** Spring通过其`Spring-WS`模块提供了对Web服务的支持...

    springMVC+hibernate+webservice

    这里使用的Web服务技术可能是Apache CXF,它是一个流行的开源框架,支持创建和消费Web服务。 【SpringMVC】作为Spring框架的核心组件,SpringMVC提供了许多功能,如请求调度、视图解析、数据绑定、验证和异常处理。...

    cxf+SpringMVC实例

    【标题】"CXF+SpringMVC实例"是关于如何将Apache CXF服务框架与SpringMVC进行集成的实践教程。这个实例旨在展示如何在Java Web应用中利用这两种技术来构建高效、灵活的RESTful服务。 【描述】描述中提到,这个实例...

    cxf集成springmvc所需jar

    1. 在Spring配置文件中定义CXF的Servlet和Bus实例,如`cxf.xml`: ```xml &lt;bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus"/&gt; &lt;bean id="jaxwsServerFactoryBean" class="org.apache.cxf.jaxws....

    springMVC4.0.2+mybatis3.2.6+log4j+cxf

    标题 "springMVC4.0.2+mybatis3.2.6+log4j+cxf" 描述了一个集成性的Web应用开发框架,这个框架基于Spring MVC 4.0.2、MyBatis 3.2.6、Log4j以及Apache CXF。下面将分别对这些组件进行详细的解释。 **Spring MVC ...

    cxf与spring整合,以及webservice传输验证demo

    为了在Spring中管理这个服务,我们需要创建一个Spring配置文件(如`cxf-servlet.xml`): ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    cxf jar 包下载

    3. **Spring集成**:学习如何在Spring配置文件中声明CXF Bean,以及如何使用Spring的注解来创建和配置Web服务。 4. **JAX-WS和JAX-RS**:CXF支持这两种Java API,用于构建Web服务。JAX-WS用于SOAP服务,而JAX-RS...

    spring4+cxf3

    2. **配置CXF**:在Spring配置文件中,配置CXF的Servlet和Bus,定义服务端点和服务实现。 3. **创建Web服务接口和实现**:编写符合JAX-WS或JAX-RS规范的服务接口和实现。 4. **注册服务**:通过Spring的`@...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    solr全局搜索websocket远程通讯技术权限控制

    "CXF登录注册美观页面"表明项目使用了Apache CXF作为服务端的Web服务框架,它支持SOAP和RESTful服务,提供了易于使用的接口来创建和消费Web服务。同时,项目可能包含前端的用户界面设计,使用HTML、CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics