我有一个很难解释的问题,所以让我们开始吧:
上下文:我有一个在 tomcat 服务器上运行的应用程序让我们称之为“管理员”。管理员具有导入/导出功能。我们自己的应用程序是对此的扩展,当“管理应用程序”使用导入/导出功能时,我们需要收集一些信息。
问题:包含类 ImportController 的第三方 jar 位于:~/someFolder/admin/WEB-INF/lib/admin.jar
. 目标是收集旧项目 ID 和新项目 ID,以便我们的扩展可以将我们的类链接到正确的项目。因为我知道方法签名,但我可以使用 AOP 来做到这一点。
想法:我提出的想法是idHiJacker.jar
将包含单个切入点和建议的东西放入~/someFolder/admin/WEB-INF/lib/
并启用加载时编织。该建议只是将信息放入 xml 文件中,以便我们的扩展在项目导入后想要放回链接时能够读取它。
另外我必须说我是 AOP 和 web 的纯新手。但是我不希望仅仅为了用 AOP 做这个小操作而导入一个怪物。目前我正在阅读 aspectJ 和 AspectWerkz
问题:
- 1)我的方向正确吗?你有没有看到任何东西会让这个想法根本不起作用?
- 2)如果这是可能的,那么以非常干净的方式做这件事的好习惯是什么?
- 3) 我应该用 AspectJ 来做吗?AspectWerkz?或者是其他东西?
- 4)我这样做是白费吗?有没有更简单的方法来做这个操作?
编辑:另外,如果你有很好的教程来链接答案,那就太棒了
感谢您的时间和回答