Java应用程序中的Main方法
我们到处都读到,要启动java程序,我们需要一个起点,这是一个静态的main方法。在JavaEE应用程序中,主方法存在于何处。它是否内置在应用服务器/容器中?它是如何被触发的,我们可以对它做什么修改?对于Java应用程序中的Main方法,java,jakarta-ee,Java,Jakarta Ee,我们到处都读到,要启动java程序,我们需要一个起点,这是一个静态的main方法。在JavaEE应用程序中,主方法存在于何处。它是否内置在应用服务器/容器中?它是如何被触发的,我们可以对它做什么修改?对于JavaEE没有main这样的东西。根据您的配置,所有内容都绑定到一个URL,该URL将执行绑定到的Bean。如果您使用的是JSF,示例是Faces config.xml。如果您使用的是简单的servlet,那么它将是web.xml 然后,JavaEE服务器将简单地模拟POST或GET请求 另一
JavaEE
没有main这样的东西。根据您的配置,所有内容都绑定到一个URL
,该URL将执行绑定到的Bean
。如果您使用的是JSF
,示例是Faces config.xml
。如果您使用的是简单的servlet
,那么它将是web.xml
然后,JavaEE服务器将简单地模拟POST
或GET
请求
另一种可能是嵌入javaapplet
,它将包含main
,但这不是javaee
运行
main
的程序是您的服务器。例如Tomcat
,OC4j
,GlassFish
,Weblogic
等。主要方法在应用服务器中定义。您的应用程序将由应用程序服务器处理。@Luiggi Mendoza您能提供更多详细信息吗?您希望/需要什么具体信息?你真正关心的是什么?@LuiggiMendoza我主要关心的是,有没有人可以使用这个主要方法?以防有人自定义它。嗯,这取决于应用服务器的实现。我想你不能,但这属于太宽泛的类别。你确实可以创建公共控制台基于Java的应用程序,使用公共静态void main(String[]args)
由应用程序服务器处理(我这里不是说Applet)。这并不为人所知,但可以做到。还有一个main方法,但您不必担心它。@LuiggiMendoza我知道,但它不会被认为是JavaEE
。这真的是投票失败的原因吗?我将省略JavaApplet上的一点,因为它与JavaEE无关。关于使用publicstaticvoidmain(String[]args)
,下面是一个由应用程序服务器处理的基本控制台应用程序的示例:@luigimendoza我知道您可以处理main
,但是我看不出有什么好的理由这样做,因为javaee
不是为此而构建的。如果你读对了我的答案,你会注意到我指定的Applet
不是javaee
,只是提供了更多的细节。看起来你还没有看过我在评论中发布的视频。