public class UserService {
@Inject
private UserRepository userRepository;
public void getUser() {
userRepository.getUser();
}
}
<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_1_1.xsd"
bean-discovery-mode="all">
<interceptors>
<class>com.example.LoggingInterceptor</class>
</interceptors>
<alternatives>
<class>com.example.FakeUserRepository</class>
</alternatives>
<decorators>
<class>com.example.UserRepositoryDecorator</class>
</decorators>
</beans>
public class Main {
public static void main(String[] args) {
SeContainer container = SeContainerInitializer.newInstance().initialize();
UserService userService = container.select(UserService.class).get();
userService.getUser();
container.close();
}
}