Можно ли использовать Interceptors без сервера приложений, например, только в инструменте командной строки?Как использовать перехватчики в java-инструменте?
Я попытался следующий, но я не вижу никакого выхода:
import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;
public class PerformanceInterceptor {
@AroundInvoke
Object measureTime(InvocationContext ctx) throws Exception {
System.out.println("STARTING"); //I don't see this
}
}
class MyTest() {
@Interceptors(PerformanceInterceptor.class)
void execute() {
System.out.println("RUNNING"); //I see this
}
}
Что может быть проблема?
Я думаю, что они работают только для EJB, а не для «простых» классов Java. –