java“检测”和加载GAE中的“插件”
我有一个“插件式”的体系结构,我想为每个类创建一个实现专用接口的实例,并将它们放在缓存中。(有一种独身的效果)
插件将作为JAR提供,并在上传应用程序之前放入应用程序引擎war文件中
我已经尝试使用ClassPathScanningCandidateComponentProvider,因为我正在使用spring,但这不起作用。提供商抱怨在扫描类路径时无法找到HttpServletResponse类文件。我无法回避这个问题,当我添加ServletJAR时,我当然会遇到问题,因为GAE也提供了相同的jar。如果我没有,我会得到上面的错误
所以我尝试添加一个静态初始化代码,但这当然不起作用,因为类在第一次实例化时就被初始化了。(我知道,但值得一试)
我目前看到的最后一个机会是,在创建包时,我创建了一个包含所有插件类的属性文件,但这需要编写maven插件等,我希望避免这种情况
有什么我遗漏的吗
# 1 楼答案
好的,我想我会尝试写我自己的类加载器。这样,我甚至可以将插件放在数据存储中,并且可以检测所有必要的类等
:-)