【问题标题】:Main method in a Java application [duplicate]Java应用程序中的主要方法[重复]
【发布时间】:2015-04-09 12:57:54
【问题描述】:

我们在任何地方都读到要启动一个 java 程序,我们需要一个起点,那就是一个静态 main 方法。在 Java EE 应用程序中,该 main 方法在哪里。它是否内置在应用程序服务器/容器中?它是如何触发的,我们可以对此进行哪些修改?

【问题讨论】:

  • main方法在应用服务器中定义。您的应用程序将由应用程序服务器处理。
  • @Luiggi Mendoza 你能提供更多细节吗?
  • 您想要/需要什么确切的细节?您对此真正关心的是什么?
  • @LuiggiMendoza 我主要关心的是是否有人可以访问该主要方法?以防有人定制它。
  • 嗯,这取决于应用服务器的实现。我猜你不能,但这属于太宽泛的类别。

标签: java jakarta-ee


【解决方案1】:

在 Java EE 中,没有 main 之类的东西。根据您的配置,所有内容都绑定到一个 URL,该 URL 将执行它绑定到的 Bean。如果您使用的是 JSF,例如 Faces-config.xml。如果您使用的是简单的 servlet,那么它将是 web.xml

Java EE 服务器随后将简单地模拟 POSTGET 请求。

另一种可能性是嵌入包含main 的Java Applet,但这不是Java EE。

运行main 的程序是您的服务器。例如Tomcat、OC4j、GlassFish、Weblogic等。

【讨论】:

  • 您确实可以使用public static void main(String[] args) 创建由应用程序服务器处理的基于Java 控制台的通用应用程序(我在这里不是在谈论Applet)。这不是众所周知的,但可以做到。而且有一个 main 方法,但你不必担心。
  • @LuiggiMendoza 我知道,但它不会被视为Java EE。这真的是投反对票的原因吗?
  • 我会省略 Java Applet 上的这一点,因为它根本与 Java EE 无关。关于使用public static void main(String[] args),这里有一个由应用服务器处理的基本控制台应用程序示例:youtube.com/watch?v=qk4qYQG5tvM
  • @LuiggiMendoza 我知道你可以处理main 但是我看不出有什么好的理由这样做,因为Java EE 不是为此而构建的。如果您正确阅读了我的回答,您会注意到我指定 Applet 不是 Java EE,只是提供了更多详细信息。
  • 好像你还没有看过我在评论中发布的视频。
猜你喜欢
  • 2012-09-30
  • 1970-01-01
  • 2013-02-15
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 2018-02-20
  • 2023-03-15
相关资源
最近更新 更多