1

我想做一种 ORM 框架来满足我的需求。我想将我的模型描述为抽象类,因为它们将实现一些方法,而一些方法将被保留为抽象的、带注释的,并且应该由方面 bean 实现(实际上,它们的执行被截获)。是否可以在没有太多配置的情况下干净地实现这一点?理想情况下,我不希望模型 bean 上没有 XML 配置。

UPD:我的想法是我不想要任何明确的实现或扩展类。AOP 无论如何都会创建一个代理 - 它可以自动用作我的 bean 的实例吗?

UPD2:快两年过去了,我想将第一个答案标记为正确答案。

所以看来我的想法是预测 Spring Data JPA。他们使用自定义命名空间来创建自动实现 JPA 存储库的相应接口的 bean。我相信为此使用了工厂模式。

此外,使用 Spring 的 JavaConfig,您可以在将其作为 bean 返回之前轻松实例化和增强您的类实例。

4

2 回答 2

0

我相信答案是“是”,仅仅是因为可以建议接口。接口是纯抽象方法,所以应该是可能的。

至于配置量,就各取所需。我不知道 XML 或注释是否适合您,但您只需要建议接口或抽象类。实现或扩展的类无需额外努力即可获得建议

于 2010-12-31T21:18:36.680 回答
0

我似乎总是遇到这种情况,并且永远不记得到底是什么交易......但我相信这是为了获得建议,你必须声明为一个接口,它可以由你希望的任何类型的类实现,但是将被代理的变量必须声明给接口。

于 2010-12-31T22:01:30.193 回答