2013-11-28 2 views
2

Можно ли использовать 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 
    } 
} 

Что может быть проблема?

+1

Я думаю, что они работают только для EJB, а не для «простых» классов Java. –

ответ

0

Проверьте этот пример: http://www.byteslounge.com/tutorials/java-ee-ejb-interceptors-tutorial-and-example. BTW, хорошая функция Java EE 6.

Без использования EJB и Java EE динамический прокси-сервер в Java.

+1

И как это отвечает на вопрос «* использовать [..] ** без ** сервера приложений *?? –

+0

У вас есть право. – Areo

Смежные вопросы