博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring web app的结构
阅读量:7072 次
发布时间:2019-06-28

本文共 881 字,大约阅读时间需要 2 分钟。

1 入口是web.xml

tomcat加载war的时候会去读该入库文件。

2 web.xml中spring mvc的配置

定义servlet到servlet-mapping之间的映射,org.springframework.web.servlet.DispatcherServlet

定义servlet的时候指定spring mvc的配置文件,spring-mvc.xml

3 context-param和listener

tomcat启动war的时候,会首先去读取这两个值,读取它们的目的是什么呢?

前者参数为contextConfigLocation,指定spring-context.xml的位置。

后者ContextLoaderListener在tomcat加载war时自动装载ApplicationContext的配置信息。也就是说,tomcat加载war时,listener会读取context-param中配置文件的配置信息。如果没有指定配置文件,默认是WEB-INF下application.xml文件。

4 DispatcherServlet是spring请求的中央调度器

DispatcherServlet会是性能的瓶颈吗?

5 web app的目录结构

根目录

---WEB-INF目录   该目录下存放classes文件夹、lib文件夹和web.xml

---同WEB-INF同级目录下存放各种资源文件

WEB-INF目录是JAVA web应用的安全目录,客户端是不能访问的,只能服务器端访问。

INF是information的缩写。

Intellij在生成war包的时候将resources目录下的文件都拷贝到了WEB-INF的classes目录下和java包的class文件平行存放。

6 jar包的结构

jar包包括classes文件和资源文件,它们直接在根目录下平行存放。jar包是没有WEB-INF目录的,更没有classes目录。

 

转载于:https://www.cnblogs.com/hustdc/p/9548150.html

你可能感兴趣的文章
组策略 从入门到精通 (七) 组策略的继承
查看>>
网站开发人员应该知道的62件事
查看>>
mybatis插入数据库时的问题记录
查看>>
Maven项目pom.xml文件报错“web.xml is missing and <failOnMissingWebXml> is set to true”
查看>>
docker入门之简单的容器使用
查看>>
系统架构相关概念辨析(一)
查看>>
关于java加密
查看>>
thinkphp3.2的行为
查看>>
PHP中使用Redis接管文件存储Session详解
查看>>
前后端如何优化网站性能
查看>>
js bind实现
查看>>
手工安装hadoop ecosystem之疑难杂症
查看>>
数论学习之(一):一元线性同余方程和二元一次不等式
查看>>
SVM-支持向量机算法概述
查看>>
我的友情链接
查看>>
web容器启动时,借助spring进行初始化操作
查看>>
DNS服务器之BIND基础服务部署
查看>>
location
查看>>
Araxis Merge的help
查看>>
通过进程ID得到进程名
查看>>