【发布时间】:2011-09-20 20:18:35
【问题描述】:
假设我们有一个 java 包。这个包可以在任何地方使用。然而,这个包中有一些代码是上下文相关的。例如,如果使用此包的应用程序是 Web 应用程序,我们需要通过调用函数来执行某些任务,而如果应用程序是控制台应用程序,则通过调用相同的函数来执行其他任务。
这是我的问题:
在 java 中有什么方法可以在代码中检测应用程序是作为 Web 应用程序还是控制台运行的? 感谢您的帮助:)
作为一个真实的示例,我们加载属性文件的方式对于 Web 和控制台应用程序是不同的。
对于 Web 应用程序,我们可能使用 this.getClass().getClassLoader().getResourceAsStream(url),对于控制台应用程序,我们使用 new FileInputStream(physical path)。
【问题讨论】:
标签: java web-applications jakarta-ee java-me console