`
zhanshenny
  • 浏览: 265030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web项目怎么启动spring容器

 
阅读更多
1. 首先,在web.xml中配置spring的配置文件的位置
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/spring-applicationContext.xml</param-value>
</context-param>
注:context-param中定义的是application范围内的参数,存放在servletcontext中

2. 在web.xml中定义listener
<listener>
    <listener-class>com.test.ApplicationContextListener</listener-class>
</listener>
   ApplicationContextListener是org.springframework.web.context.ContextLoaderListener的子类。ContextLoaderListener实现ServletContextListener,读取contextConfigLocation中定义的xml文件,如果不设置contextConfigLocation的初始参数则默认会读取WEB-INF路径下的 application.xml文件。ContextLoaderListener读取这些XML文件并产生 WebApplicationContext对象,然后将这个对象放置在ServletContext的属性里,这样我们只要可以得到Servlet就可以得到WebApplicationContext对象,并利用这个对象访问spring容器管理的bean。
分享到:
评论

相关推荐

    web项目整合spring

    这些bean是Spring管理的对象,它们的生命周期由Spring容器控制。例如,我们可以在这里声明数据库连接池、数据源、事务管理器等。 2. **配置Web Dispatcher Servlet**:在`web.xml`中,我们需要配置一个Spring的...

    Java Web项目加入Spring框架

    同时,也需要配置ContextLoaderListener,它会在应用启动时初始化Spring容器。 3. **创建Spring配置文件**:在`src/main/resources`目录下创建一个名为`applicationContext.xml`的文件,用于定义Bean的配置。这里...

    在Web项目中集成Spring

    通过XML配置文件或注解的方式,我们可以定义bean及其依赖,让Spring容器自动装配,降低了代码的耦合度。 在Web项目中,我们通常使用Spring MVC作为控制器层。Spring MVC提供了一个分层架构,包括模型(model)、视图...

    启动Spring项目详细过程(小结)

    该过程可以分为四个步骤:项目放到web项目容器中、容器启动时加载读取web.xml配置文件、ContextLoaderListener中的contextInitialized()方法、初始化spring容器。 步骤1:项目放到web项目容器中 首先,我们需要将...

    Spring Boot非Web项目运行的方法

    这样做的目的是让我们的项目不再启动Web容器,减少资源的浪费。 ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter ``` 然而,当我们使用原来的方式启动@SpringBootApplication...

    在web项目中引入spring

    - **配置Servlet容器**: 如果是使用Servlet容器(如Tomcat),需要配置一个名为`ContextLoaderListener`的监听器,它会在Web应用启动时加载Spring的ApplicationContext。 - **创建Spring配置文件**: 创建XML或Java...

    Spring源代码解析(二):IoC容器在Web容器中的启动.doc

    当Web容器启动时,Spring的初始化过程会创建`XmlWebApplicationContext`实例,并调用`refresh()`方法来加载bean定义。这个过程主要由`loadBeanDefinitions()`方法完成,它使用`XmlBeanDefinitionReader`来解析XML...

    获取spring容器的方法

    这样,在Spring容器启动时,它会自动调用`setApplicationContext`方法,将`ApplicationContext`实例注入到实现了`ApplicationContextAware`的类中。 ### 结论 选择哪种方法获取Spring容器主要取决于具体的应用场景...

    Spring框架web项目实战全代码分享

    在本篇【Spring框架web项目实战全代码分享】中,我们将深入探讨如何使用Spring框架构建一个Java Web项目。首先,我们需要了解Spring的核心概念,它是一个轻量级的、全面的开源框架,主要用于简化企业级应用的开发。...

    web容器中实例化spring相关配置解析

    Web容器中实例化Spring相关配置解析是指在Web容器中实例化Spring容器的相关配置解析。Spring框架是JavaEE应用程序的核心框架之一,它提供了丰富的功能和工具来开发企业级应用程序。为了在Web容器中实例化Spring容器...

    spring_boot_web 微服务项目

    《Spring Boot Web 微服务项目详解》 在现代软件开发领域,微服务架构已经成为构建可扩展、高可用和灵活系统的重要模式。Spring Boot Web微服务项目是基于Spring Boot框架实现的一种高效开发微服务的方式,它简化了...

    Spring3.1.3 Ioc在Web容器中的建立

    标题 "Spring3.1.3 Ioc在Web容器中的建立" 涉及...这个过程涉及到Spring容器的初始化、bean的定义与依赖注入,以及Web应用的结构配置。通过理解和熟练运用这些知识,开发者可以更好地构建可维护、可扩展的Spring应用。

    J2EE项目实训Spring Web框架技术

    在本实训资料中,我们聚焦于J2EE项目开发中的Spring Web框架技术,特别是Spring MVC。Spring框架是Java企业级应用开发的首选框架之一,它提供了丰富的功能,简化了复杂的企业级应用程序的构建。让我们深入探讨一下这...

    spring-boot-starter-web.jar

    Spring Boot 是在 Spring 的基础上创建一款开源框架,它提供了 spring-boot-starter-web(Web 场景启动器) 来为 Web 开发予以支持。spring-boot-starter-web 为我们提供了嵌入的 Servlet 容器以及 SpringMVC 的依赖...

    基于maven+spring+spring mvc+mybatis 框架web项目

    在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...

    Spring-boot web项目实例

    2. **嵌入式Servlet容器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Servlet容器,这样我们可以直接运行jar包启动应用,无需额外部署到外部服务器。 3. **自动配置(Auto Configuration)**:Spring Boot根据...

    Spring定时任务(Web项目)

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

    spring-web.jar spring-webmvc.jar

    Spring框架是Java开发中不可或缺的一部分,它为构建高效、可重用的Web应用程序提供了强大的支持。在本讨论中,我们将深入探讨两个核心组件——`spring-web.jar`和`spring-webmvc.jar`,它们在Spring MVC框架中扮演着...

    Spring 自启动项目demo

    通过这个Spring自启动项目demo,我们可以学习到Spring如何管理和初始化Bean,以及如何使用Spring MVC来构建一个简单的Web应用。这只是一个基础的示例,实际项目中可能涉及到更复杂的配置和功能,如AOP(面向切面编程...

Global site tag (gtag.js) - Google Analytics