似乎可以通过在 web.xml 中将“metadata-complete”设置为“true”来解决 Tomcat 7 启动缓慢的问题,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...
问题是 Tomcat 在启动时会扫描注释,这会大大减慢它的速度。我的时间从 25 秒缩短到 5 秒。(更多信息:Tomcat 和 Servlet 3.0 Web 配置)
但是,我的代码中有一些注释,例如:
@ManagedBean
@RequestScoped
@Override
...
我很困惑 - 在我设置 metadata-complete="true" 后我的代码会工作吗?我是否必须删除注释并将所有内容移动到 web.xml 中?