<dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se-core</artifactId> <version>3.1.6.Final</version> </dependency> public class Greeting { public String greet(String name) { return "Hello, " + name + "!"; } } import org.jboss.weld.environment.se.Weld; import org.jboss.weld.environment.se.WeldContainer; public class WeldConfig { private Weld weld; private WeldContainer container; public void initialize() { weld = new Weld(); container = weld.initialize(); } public WeldContainer getContainer() { return container; } public void shutdown() { weld.shutdown(); } } import javax.inject.Inject; public class Greeter { @Inject private Greeting greeting; public void greet(String name) { System.out.println(greeting.greet(name)); } } public class MainApp { public static void main(String[] args) { WeldConfig config = new WeldConfig(); config.initialize(); WeldContainer container = config.getContainer(); Greeter greeter = container.select(Greeter.class).get(); greeter.greet("Alice"); config.shutdown(); } }


上一篇:
下一篇:
切换中文