我想做一种 ORM 框架来满足我的需求。我想将我的模型描述为抽象类,因为它们将实现一些方法,而一些方法将被保留为抽象的、带注释的,并且应该由方面 bean 实现(实际上,它们的执行被截获)。是否可以在没有太多配置的情况下干净地实现这一点?理想情况下,我不希望模型 bean 上没有 XML 配置。
UPD:我的想法是我不想要任何明确的实现或扩展类。AOP 无论如何都会创建一个代理 - 它可以自动用作我的 bean 的实例吗?
UPD2:快两年过去了,我想将第一个答案标记为正确答案。
所以看来我的想法是预测 Spring Data JPA。他们使用自定义命名空间来创建自动实现 JPA 存储库的相应接口的 bean。我相信为此使用了工厂模式。
此外,使用 Spring 的 JavaConfig,您可以在将其作为 bean 返回之前轻松实例化和增强您的类实例。