【发布时间】:2016-12-02 17:23:12
【问题描述】:
我在 Servlet 和 JSP 中有一个 Web 应用程序。现在我需要为其中的几个服务方法添加一些额外的功能。需要这些更改的服务方法来自不同的 servlet。
附加功能如下。
- 在其核心功能之前验证状态。
- 通知相应用户成功完成该过程。
如何以最小的开销将这些功能注入现有代码? 我认为 Spring 中的 AOP 在这里可以提供帮助,但我不能在现有应用程序中使用 Spring 来实现此功能。
也尝试使用装饰器模式,但我不能,因为每个服务类都包含多个方法,它们也没有通用接口。
谁能告诉我如何以更好的方式处理这种变化。
【问题讨论】:
-
如果你不能使用Spring而且它只是一个普通的Servlet项目,也许你可以写一个Filter?您可以在 web.xml 中设置这些,这意味着您有机会围绕每个请求运行一些代码。见oracle.com/technetwork/java/filters-137243.html
标签: java servlets aop decorator