java - 在方法之前和之后执行代码?

标签 java dependency-injection annotations

在服务层我有一个类似这样的类:

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

在许多类(class)中,我必须声明并打开 session ,然后在最后关闭它。我宁愿做一些带有注释的事情,但我不知道从哪里开始。其他人如何做这样的事情:

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

其中使用 @TelnetTransaction 注释的方法实例化、打开并传入 TelnetSession 对象。

谢谢,

詹姆斯

最佳答案

Before 和 After 是面向方面编程的目的。

Spring 使用方面处理事务。看看 Spring AOP 或 AspectJ。

关于java - 在方法之前和之后执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805317/

相关文章:

java - 无法从 jacoco netbeans 获得任何代码覆盖率

java - 使用 JDBC 在 SQLite 数据库中插入电子邮件

java - 解析谷歌日历时SAX解析异常

java - 如何检查数组中的复选框是否为空?

spring-boot - 设置swagger API版本的动态版本

java - 遇到无效的 @Scheduled 方法 'run' : Exactly one of the 'cron' , 'fixedDelay(String)' ,或需要 'fixedRate(String)' 属性

spring - Spring 的 @CachePut 注释是否可以使用 void 返回类型?

java - java中的依赖注入(inject)

dependency-injection - 当 "@PropertyInject"字段被注入(inject)时,想要检查注入(inject)的值

java - 基于属性 Autowiring bean