Выполнить код до и после метода?

На уровне обслуживания у меня есть классы, которые выглядят примерно так:

class MyService {
    public doSomething() {
        TelnetSession session = new TelnetSession();
        session.open("username", "password");
        session.execute("blah");
        session.close();
    }
}

Во многих классах я должен объявить и открыть сеанс, а затем в конце закрыть его. Я Я бы предпочел сделать что-нибудь с аннотациями, но я понятия не имею, с чего начать. Как другие люди делают что-то вроде этого:

class MyService {
    @TelnetTransaction
    public doSomething() {
        session.execute("blah");
    }
}

где метод, аннотированный с помощью @TelnetTransaction , создает экземпляры, открывается и передает объект TelnetSession .

Спасибо,

Джеймс

7
задан James 27 September 2010 в 15:27
поделиться