在 Tomcat 中,您可以在 context.xml 中指定资源(JDBC 连接、Javax 邮件会话等),在 web.xml 中引用它们,然后在 Java 中加载它们,如下所示:
Context ctx = new InitialContext();
DataSource dataSource = (DataSource)ctx.lookup("java:/comp/env/jdbc/myDB");
我对这里发生的神奇 voo doo 很感兴趣!我本来预计需要InitialContext
使用哈希表或其他对象注入构造函数,从而将其注入 context.xml 和 web.xml 中定义的所有内容。但它是一个无参数的构造函数!!!
所以我问:Tomcat 做了什么来填充 2 个 XML 文件和InitialContext
无参数构造函数之间的“缺失链接”,以便从实例DataSource
中神奇地可用?ctx
提前致谢!