我们有一个“特殊”字段的课程。字段类型是String,但它只能使用一组定义的值。它可以采用的值由“type”指定,每种类型都有一组定义的值。
例如,
class MyClass {
// Special Field of "TypeA"
String zimbra;
}
zimbra
只能分配一组值 - “ValueA1,ValueA2等”
如果zimbra
属于“TypeB”,则可以分配 - “ValueB1,ValueB2等”类型和值在持久性存储中配置。
我们想验证字段值分配。这可以使用Observer pattern或property field change listener来完成。但我们希望使用AOP(Spring annotations或AspectJ)来简化它。
请建议AOP是否可以作为解决方案使用。
答案 0 :(得分:0)
Spring AOP有一些限制:
new
创建的对象没有用处。AspectJ能够做到这一点,因为它比Spring AOP强大得多,但你必须处理它的编织。