<dependencies> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-api</artifactId> <version>4.0.1.Final</version> </dependency> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core</artifactId> <version>4.0.1.Final</version> </dependency> </dependencies> public class MyService { public void sayHello() { System.out.println("Hello, World!"); } } <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd" version="2.0" bean-discovery-mode="all"> </beans> import javax.inject.Inject; public class MyApp { @Inject private MyService myService; public void run() { myService.sayHello(); } } import org.jboss.weld.environment.se.Weld; import org.jboss.weld.environment.se.WeldContainer; import org.junit.After; import org.junit.Before; import org.junit.Test; import javax.enterprise.inject.se.SeContainer; import javax.enterprise.inject.se.SeContainerInitializer; public class MyAppTest { private SeContainer container; @Before public void setUp() { container = SeContainerInitializer.newInstance().initialize(); } @After public void tearDown() { container.close(); } @Test public void testMyApp() { MyApp myApp = container.select(MyApp.class).get(); myApp.run(); } }


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