`
xujunhappy
  • 浏览: 30862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring无web.xml启动

 
阅读更多
Servlet3.1规范第八章可插拔性提到
有三种装配web的方式web.xml、webfragment.xml、注解
注解方式需要
jar包的META-INF/services目录中的一个叫做javax.servlet.ServletContainerInitializer的文件
文件里放一个ServletContainerInitializer的实现类,比如spring-web放了org.springframework.web.SpringServletContainerInitializer
在ServletContainerInitializer 实现上的HandlesTypes注解用于表示感兴趣的一些类,容器根据注解来实例化。
Spring的实现类的HandlesTypes注解是WebApplicationInitializer.class,是个接口。
遴选应用的AppInitializer实现了WebApplicationInitializer,因此容器将AppInitializer注入到SpringServletContainerInitializer,
SpringServletContainerInitializer启动时如果发现没有WebApplicationInitializer的实例就记录一个日志,有就调用
WebApplicationInitializer的onStartup。
遴选的AppInitializer的onStartup启动了
Druid的StatViewServlet和WebStatFilter
AnnotationConfigWebApplicationContext(AppConfig,CacheConfig)
Log4jConfigListener
StartupListener
MvcConfig
MvcConfigView
AnnotationConfigWebApplicationContext根据注解将bean注册到系统中
分享到:
评论
1 楼 QuarterLifeForJava 2015-09-01  
求注解方式的实例代码

相关推荐

    spring无web.xml零配置

    在现代的Spring框架开发中,"spring无web.xml零配置"是一种常见的实践,它通过Java配置(javaconfig)替代了传统的XML配置方式。这种方式使得应用更加灵活,代码更易于理解和维护。下面我们将深入探讨这个主题。 ...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...

    详解Spring mvc的web.xml配置说明

    在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...

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

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

    spring在web.xml中和在struts中的不同配置..pdf

    总结来说,Spring在`web.xml`中的配置更加独立,它不依赖于任何特定的应用框架,而是在Web应用启动时独立初始化ApplicationContext。而在Struts中,Spring作为插件集成,依赖于Struts的执行流程来管理Bean。这两种...

    加载spring 文件,在web.xml中的配置

    当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用启动时初始化Spring IoC(Inversion of Control,控制反转)容器并加载配置文件。 1. **使用ContextLoaderListener** `<listener>`标签...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml org.springframework.web.context.ContextLoaderListener ...

    web.xml加载顺序与web.xml常用节点解析

    - 当应用服务器启动并加载Web应用程序时,首先读取`web.xml`文件。 - 首先解析的是`<context-param>`节点,这些参数作为全局配置,被转换为`ServletContext`的初始化参数。 - 紧接着,应用服务器创建`...

    java解决org.springframework.web.context.ContextLoaderListener

    这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用启动时,它会读取配置文件(通常是`web.xml`),创建并加载ApplicationContext。如果在这个过程中遇到问题,比如`ClassNotFoundException`,那通常...

    快速搭建一个java config(无web.xml)的web工程(一)

    Spring Boot是一个很好的选择,它简化了Spring应用的启动和配置过程,无需手动配置web.xml。在pom.xml中添加如下依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-parent ...

    web.xml+详细解析.rar

    在Java Web开发中,`web.xml`文件是核心配置文件,它是应用服务器启动时加载的部署描述符,用于定义Web应用程序的结构、配置及行为。本篇将深入探讨`web.xml`的重要概念、元素、属性以及在实际项目中的应用。 1. **...

    spring在web.xml中和在struts中的不同配置.[收集].pdf

    本篇文章将深入探讨Spring在`web.xml`中与在Struts中的不同配置方式,以及这两种方式背后的设计思想。 首先,ApplicationContext是Spring的核心组件,它是一个容器,负责管理和装配应用程序中的Bean。在Web应用中,...

    Web项目没有web.xml配置文件

    在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...

    springMVC零配置,无web.xml,无spring配置

    本项目"springMVC零配置,无web.xml,无spring配置"就是基于这样的理念,完全采用Java配置实现Spring MVC的应用。 在纯Java配置的Spring MVC项目中,核心的配置类通常会继承自`WebMvcConfigurerAdapter`或`...

    Spring在web.xml中的配置详细介绍

    在Java Web应用中,Spring框架的使用已经非常普遍,而web.xml是Java EE标准的web应用配置文件,它用于配置web应用的各种属性。要将Spring框架与web.xml结合使用,需要进行一些特定的配置,从而使得Spring能够管理web...

    spring在web.xml中和在struts中的不同配置

    Spring 在 web.xml 中和在 Struts 中的不同配置 在本文中,我们将探讨 Spring 在 web.xml 中和在 Struts 中的不同配置。首先,我们需要了解 Spring 的核心概念之一:ApplicationContext。 ApplicationContext 是 ...

    SSH和SSI等框架常用基础配置web.xml

    对于使用SSH(Struts + Spring + Hibernate)和SSI(Struts + Spring + iBatis)等框架的应用程序而言,合理的`web.xml`配置至关重要。本文将详细介绍`web.xml`中的关键配置项,并解释其作用。 #### 一、`web.xml`...

    spring4的所有jar包+applicationContext.xml+web.xml

    此外,还可以配置Spring的ContextLoaderListener,该监听器会加载`applicationContext.xml`,使得Spring的IoC容器能够在Web应用启动时初始化。 4. **Spring4的新特性**: - **Java配置**:Spring4增强了对Java配置...

    spring4-jetty9-embedded-nowebxml:用jetty9启动无web.xml 的 spring4 的5种方式

    利用jetty9启动无web.xml配置的spring4最简单应用程序 Requirements 启动应用程序的方法 方法1 mvn jetty:run 方法2 mvn clean install exec:exec 方法3 通过jetty的 org.eclipse.jetty.xml.XmlConfiguration 执行...

    web.xml中ContextLoaderListener的运行过程解析

    综上所述,`web.xml`中的`ContextLoaderListener`配置是Spring框架在Web应用中的关键配置,它负责创建和管理Spring的全局ApplicationContext,使得其他Web组件可以方便地利用Spring的依赖注入功能。

Global site tag (gtag.js) - Google Analytics