<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();
}
}