我在Servlets和JSP中有一个Web应用程序。现在我需要为其中的几个服务方法添加一些附加功能。那些需要这些更改的服务方法来自不同的servlet。为现有方法添加附加功能
其他功能如下。
- 验证其核心功能之前的状态。
- 通知相应的用户成功完成该过程。
如何以最小开销将这些功能注入现有代码? 我认为春季AOP可以帮助这里,但我不能在现有的应用程序中使用Spring功能。
还试图使用装饰模式,但我不能作为每个服务类包含多个方法,也没有他们的共同接口。
有人可以让我知道如何以更好的方式处理这种变化。
如果你不能使用Spring,它只是一个普通的Servlet项目,也许你可以写一个Filter?你可以在你的web.xml中设置它,这意味着你有机会运行每个请求的代码。请参阅http://www.oracle.com/technetwork/java/filters-137243.html – BretC