不使用org.JBoss.Weld.environment.SE.StartMain#main,如何在JavaSE中正确初始化JBoss Weld?
我正在处理一个JavaFX2项目,必须使用另一个main方法(根据生成的JAR清单,com.JavaFX.main.main)启动该应用程序。根据官方的Weld,引导包括通过不使用org.JBoss.Weld.environment.SE.StartMain#main,如何在JavaSE中正确初始化JBoss Weld?,java,javafx-2,jboss-weld,Java,Javafx 2,Jboss Weld,我正在处理一个JavaFX2项目,必须使用另一个main方法(根据生成的JAR清单,com.JavaFX.main.main)启动该应用程序。根据官方的Weld,引导包括通过org.jboss.Weld.environment.se.StartMain启动应用程序,这在我(edge)的情况下是不可能做到的。。。但是,从源代码看,org.jboss.weld.environment.se.StartMain#main方法中只有一行代码: new StartMain(args).go(); 所以,
org.jboss.Weld.environment.se.StartMain
启动应用程序,这在我(edge)的情况下是不可能做到的。。。但是,从源代码看,org.jboss.weld.environment.se.StartMain#main方法中只有一行代码:
new StartMain(args).go();
所以,我想我会在“合适的时间”在我的应用程序中使用这一行代码(或者,我可以在我的应用程序中调用StartMain.main(args))。但我不确定这样做是否会产生任何影响。有人知道更好的方法来实现这一点吗
版本:
JavaFX2.0.2
焊接2.0.0.Alpha1至少1.1.3最终版本的焊接,并通过主焊接类初始化容器,与使用StartMain相比:
WeldContainer weld = new Weld().initialize();
这是StartMain#go的一部分。它还添加了一个shutdownhook并设置命令行参数。