`
san_yun
  • 浏览: 2652651 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

三个类实现通过spring启动web容器

 
阅读更多
对于struts2这样的web框架,需要整合spring来管理所有的bean,spring本身也提供了ContextLoaderListener来初始化容器。可以通过扩展ContextLoaderListener来控制spring。




WebxApplicationContext 覆盖spring默认的Configlocations。
package com.you.atlas.webx.context;

import org.springframework.web.context.support.XmlWebApplicationContext;

public class WebxApplicationContext extends XmlWebApplicationContext {

    public final static String WEBX_CONFIGURATION_LOCATION                   = "/WEB-INF/webx.xml";
    public final static String WEBX_COMPONENT_CONFIGURATION_LOCATION_PATTERN = "/WEB-INF/webx-*.xml";

    protected String[] getDefaultConfigLocations() {

        if (getNamespace() != null) {
            return new String[] { WEBX_COMPONENT_CONFIGURATION_LOCATION_PATTERN.replace("*", getNamespace()) };
        } else {
            return new String[] { WEBX_CONFIGURATION_LOCATION };
        }
    }

    
}


WebxContextLoader 负责初始化  WebxApplicationContext

package com.you.atlas.webx.context;

import javax.servlet.ServletContext;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContextException;
import org.springframework.web.context.ContextLoader;

public class WebxContextLoader extends ContextLoader {

    @Autowired
    protected Class<?> determineContextClass(ServletContext servletContext) throws ApplicationContextException {
        return getDefaultContextClass();
    }
    
    protected Class<?> getDefaultContextClass() {
        return WebxApplicationContext.class;
    }
}



WebxContextLoaderListener 负责初始化  WebxContextLoader
package com.you.atlas.webx.context;

import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.ContextLoaderListener;

public class WebxContextLoaderListener  extends ContextLoaderListener{

  
    protected ContextLoader createContextLoader() {
        return new WebxContextLoader();
    }
}

  • 大小: 50.3 KB
分享到:
评论

相关推荐

    spring-web.jar

    1. Spring Core:`spring-web.jar`依赖于Spring Core模块,利用IoC(Inversion of Control)容器管理Web应用中的bean。 2. Spring Web Services:Spring Web Services模块提供了创建基于SOAP的Web服务的功能,与`...

    Spring boot web 访问

    Spring Boot基于约定优于配置的原则,通过内嵌的Servlet容器(如Tomcat或Jetty),我们可以快速地启动一个Web服务。在Spring Initializr中,我们可以选择web依赖来创建一个新的Spring Boot项目。 创建项目后,我们...

    spring-webmvc-struts.jar

    例如,`StrutsActionProxy`类是如何拦截Struts的请求,然后通过Spring的IoC容器查找并调用对应的bean方法。同时,源代码中还展示了如何将Struts的配置信息与Spring的bean定义相结合,实现配置的统一管理和重用。 ...

    spring3、struts2、mybatis结合的一个简单web实现

    在Java Web开发中,Spring、Struts2和MyBatis是三个非常重要的开源框架,它们分别负责不同层面的任务。Spring提供了全面的结构化和依赖注入功能,Struts2则是一个强大的MVC(Model-View-Controller)框架,而MyBatis...

    Spring Web MVC外文翻译

    通过使用 Spring 的 IoC 容器,Spring Web MVC 可以高效地管理 Web 应用程序中的依赖关系,使得整个开发过程更加简洁和高效。 了解 Spring Web MVC 的核心概念和架构设计,对于理解和开发基于 Spring 的 Web 应用...

    spring+ibatis+web

    当这三个框架集成时,通常会创建一个基于Spring的IoC容器,用于管理所有的Bean,包括Struts1的Action、iBATIS的SqlSessionFactory和Mapper。在Struts1的配置文件中,Action类可以通过Spring的`&lt;struts:action&gt;`标签...

    配置springmvc的spring-webmvc的jar包

    Spring MVC是Spring框架的一个模块,专门用于处理Web应用程序的请求和响应。`spring-webmvc`是这个模块的核心组件,提供了一种模型-视图-控制器(MVC)架构来构建可扩展和灵活的Web应用。在Java开发中,尤其是SSM...

    基于VirgoServer进行Spring Osgi Web开发

    开发通常分为三个主要部分:服务工程(Sample-Service)、Web工程(Sample-Web)以及整合工程(Sample)。 **1. Sample-Service工程** - 创建Bundle Project,定义服务接口和其实现类。 - 在MANIFEST.MF中声明接口...

    spring-webmvc-portlet-3.1.1.RELEASE.jar.zip

    Spring Web MVC Portlet的控制器通常是一个实现了Controller接口或者基于注解的@RestController的类。这些控制器处理来自portlet的请求,调用业务逻辑,然后返回一个ModelAndView对象,指示视图如何渲染结果。 五、...

    spring-web-3.1.1.RELEASE.jar.zip

    2. 创建控制器:通过`@Controller`注解声明一个类为控制器,使用`@RequestMapping`定义处理的URL路径。 3. 实现业务逻辑:在控制器方法中处理请求,可以使用`@RequestParam`、`@PathVariable`等注解获取请求参数,...

    CXF Spring搭建WebServer服务器

    通过以上步骤,我们可以成功地搭建一个基于CXF和Spring的Web服务器,使用iBatis处理数据库操作,通过JSON进行数据交换。这样的架构具有良好的可扩展性和灵活性,适合作为各种企业级Web服务的基石。在实际开发过程中...

    Spring定时任务(Web项目)

    1. 定时任务通常在Spring容器启动后立即运行,因此需要确保Spring容器在Web应用启动时已完成初始化。 2. 如果定时任务涉及数据库操作,需要确保数据库连接已经建立并可用。 3. 为了防止并发执行,可使用`@...

    spring-webmvc-portlet.rar

    三、Spring Web MVC与Portlet的整合 在portlet环境中,Spring Web MVC可以作为portlet的后端处理逻辑,提供强大的控制层功能。整合步骤通常包括以下几步: 1. **配置portlet**:创建portlet的XML配置文件,定义...

    Spring-boot web项目实例

    Spring Boot是由Pivotal团队提供的一个开源框架,其目的是简化Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如Redis、MyBatis、JPA等,使得开发者能够快速地创建一个独立的、生产级别的基于...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而实现更灵活的配置和更好的测试性。 接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理...

    spring_boot_web 微服务项目

    《Spring Boot Web 微服务项目详解》 在现代软件开发领域,...通过深入理解Spring Boot的核心特性、Web服务的实现方式以及微服务架构的设计原则,我们可以更好地利用这一框架,构建出强大而可靠的现代企业级应用。

    Spring 注解学习手札(一) 构建简单Web应用

    `@Component`是所有其他三个注解的基类,通常用于标记普通的服务类。`@Service`用于业务逻辑层,`@Repository`用于数据访问层,而`@Controller`则用于处理HTTP请求,它是Spring MVC的一部分。 在构建Web应用时,...

    xfire ibatis spring web service

    这篇博客可能讨论的是如何将这三个技术——XFire、iBatis和Spring——集成在一起,构建一个Web服务应用程序。在这样的集成中,Spring可以管理整个应用的生命周期,包括XFire的Web服务和iBatis的数据访问层。通过...

    spring启动.txt

    Spring在Tomcat容器中的启动过程涉及多个步骤,从加载配置文件到创建`ServletContext`实例,再到初始化监听器及配置数据源等。这一系列的过程确保了Spring应用程序能够顺利地运行在Tomcat服务器上。理解这一流程对于...

    spring-framework-5.3.23 源码

    当一个类需要另一个类时,不再需要在代码中直接创建对象,而是声明需要的依赖,Spring容器会在运行时自动将依赖注入到需要的地方。 面向切面编程(Aspect-Oriented Programming,简称AOP)是Spring提供的另一大特性...

Global site tag (gtag.js) - Google Analytics