如何在不使用org.jboss.weld.environment.se.StartMain #main的情况下在Java SE中正确初始化JBoss Weld?

时间:2012-02-22 19:56:47

标签: java javafx-2 jboss-weld

我正在开发一个JavaFX 2项目,必须使用另一个main方法(com.javafx.main.Main根据生成的JAR清单)启动应用程序。根据官方Weld reference,引导涉及通过org.jboss.weld.environment.se.StartMain启动应用程序,这在我的(边缘)情况下是不可能的......但是,查看源代码,org.jboss.weld.environment.se.StartMain#main方法只有一行代码:

new StartMain(args).go();

所以,我想我会在“正确的时间”在我的应用程序中使用该特定代码行(或者,我可以从我的应用程序中调用StartMain.main(args))。但我不相信这样做是否有任何影响。有谁知道更好的方法来实现这个目标?

版本:

JavaFX 2.0.2

焊接2.0.0.Alpha1

1 个答案:

答案 0 :(得分:2)

Grab至少1.1.3焊接的最终版本并通过主Weld类初始化容器,而不是使用StartMain:

WeldContainer weld = new Weld().initialize();