Osw*_*Osw 16 java web-applications java-ee
我想将我的Java EE6Web类(bean,过滤器,servlet)打包到jar中,并将其/WEB-INF/lib/与其他实用程序jar一起放入目录并/WEB-INF/classes/完全放弃目录.
在类加载,访问应用程序上下文等方面,两者之间是否存在实质性差异?
谢谢.
PS:每当谷歌搜索任何java规范时,我总是被重定向到Oracle文档索引,这是远离原始URL的十几次点击.谁知道那里发生了什么?
Boz*_*zho 21
我会去的/WEB-INF/classes.它允许您在调试模式下运行应用程序,在更改时运行热交换类.如果您将所有内容打包为jar,则每次更改类时都必须重新打包并重新部署应用程序.
Max*_*xym 15
好吧,很快:想象一下你有类org.example.Test.class,如果你把它放到jar和 WEB-INF/lib/目录中,并将同一个类复制到WEB-INF/classes/那个应用程序的类加载器将使用最后一个(从WEB-INF/classes/).
有时你可以使用它作为优势 - 我有一个库,它有一个bug ...我寻找那个类的来源(bug在哪里;我想念我知道那个bug在那个类中的部分,那是另一个故事),我用固定代码将该类添加到项目中,并且它被编译到WEB-INF/classes/库中时仍然存在WEB-INF/lib/.固定类将被使用,直到库被修复.
| 归档时间: |
|
| 查看次数: |
11967 次 |
| 最近记录: |