【发布时间】:2015-11-25 08:11:58
【问题描述】:
我有以下处理事件的类:
public abstract class EventExecutor {
public static final EventExecutor ON_BALANCE_CHANGE_EXECUTOR = new EventExecutor() {
private BalanceDao balanceDao;
@Override
public void executeEvent() {
BigDecimal balance;
//getting the balance
balanceDao.add(balance);
}
//GET, SET, others
};
public abstract void executeEvent();
}
处理一些事件意味着将一些数据保存到持久存储中。由于我使用 Spring 4,我需要执行相应的依赖注入才能执行db-操作。
目前,我打算允许客户端通过在静态最终字段上调用方法来执行事件处理,以提高代码的可读性。
因此,有可能通过ContextLoader.getCurrentWebApplicationContext().getBean(String beanName) 做到这一点,但它引入了弹簧依赖关系,这不是一个理想的解决方案。
也许有一些弹簧功能允许我们这样做?你不能就此提出任何建议吗?
【问题讨论】: