public class UserService {
private UserDao userDao;
@Inject
public UserService(UserDao userDao) {
this.userDao = userDao;
}
}
<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">
<alternatives>
<class>com.example.MockUserDao</class>
</alternatives>
<interceptors>
<class>com.example.LoggingInterceptor</class>
</interceptors>
<decorators>
<class>com.example.CachingDecorator</class>
</decorators>
</beans>
public class Main {
public static void main(String[] args) {
WeldContainer container = new Weld().initialize();
UserService userService = container.select(UserService.class).get();
}
}