手写Tomcat 廖雪峰 2025-06-16实现ClassLoader 7.2. 部署Web App 7.3. 部署Spring Web App 常见问题 期末总结 简介 原文链接 作者:廖雪峰 对于Java后端开发的同学来说,Tomcat服务器肯定不陌生。开发Java Web App,最后通常都会部署到Tomcat这样的服务器上。 很多同学可能觉得开发Web App是比较容易的,开发Web服务器就比较困难了。实际上,虽然开发Web服务器的难度比开发Web 原文链接 在Java Web应用中,除了Tomcat服务器外,其实还有Jetty、GlassFish、Undertow等多种Web服务器。 一个Java Web App通常打包为 .war 文件,并且可以部署到Tomcat、Jetty等多种Web服务器上。为什么一个Java Web App基本上可以无修改地部署到多种Web服务器上呢?原因就在于 Servlet规范。 Servlet规范是Java Servlet API的规范,用于定义Web服务器如何处理HTTP请求和响应。 Servlet规范是Java Servlet API的规范,用于定义Web服务器如何处理HTTP请求和响应。 Servlet规范有一组接口,对于Web App来说,操作的是接口,而真正对应的实现类,则由各个 Web Server实现,这样一来,Java Web App实际上编译的时候仅用到了Servlet规范定义的接口,只要每个Web0 码力 | 75 页 | 2.14 MB | 26 天前3
手写Spring 廖雪峰 2025-06-16开发Web应用 实现Boot 6.1. 启动嵌入式Tomcat 6.2. 开发Boot应用 期末总结 简介 原文链接 Summer Framework 手写Spring 作者:廖雪峰 对于Java后端开发的同学来说,Spring框架已经是事实上的标准,如果对Spring和Spring Boot还不熟悉,那需要立刻抓紧时间学习Spring和Spring Boot。对于已经能熟练使用Sprin 步来实现IoC容器。 评论 实现ResourceResolver 原文链接 在编写IoC容器之前,我们首先要实现 @ComponentScan ,即解决“在指定包下扫描所有Class”的问题。 Java的ClassLoader机制可以在指定的Classpath中根据类名加载指定的Class,但遗憾的是,给出一个包名,例如,org.example,它并不能获取到该包下的所有Class,也不能获取子 出 .class 文件,还是找出 .properties 文件。 在ClassPath中扫描文件的代码是固定模式,可以在网上搜索获得,例如StackOverflow的这个回答。这里要注意的一点是,Java支持在jar包中搜索文件,所以,不但需要在普通目录中搜索,也需要在Classpath中列出的jar包中搜索,核心代码如下: // 通过ClassLoader获取URL列表: Enumeration0 码力 | 109 页 | 3.16 MB | 26 天前3
Makefile教程 廖雪峰 2025-06-16只需要敲一个 make 就可以全自动完成,非常方便。 make能自动化完成这些工作,是因为项目提供了一个Makefile文件,它负责告诉make,应该如何编译和链接程序。 Makefile 相当于Java项目的 pom.xml ,Node工程的 package.json ,Rust项目的 Cargo.tom1 ,不同之处在于, make 虽然最初是针对C语言开发,但它实际上并不限定C语言,而是可以0 码力 | 32 页 | 1.06 MB | 26 天前3
共 3 条
- 1













