小编Mad*_*ram的帖子

哪个更好 - 在couchdb文档中自动生成id或手动id分配?

我应该在CouchDB中生成文档的ID还是应该依赖CouchDB来生成它?这些方法有哪些优点或缺点?是否对这些选项有任何性能影响?

couchdb

8
推荐指数
1
解决办法
2605
查看次数

Spring AOP介绍中原始接口丢失

这是我的 Spring AOP 配置。

<bean id="myObject" class="com.madzone.learn.spring.aop.OriginalClass"></bean>
<bean id="aspect" class="com.madzone.learn.spring.aop.AspectClass"></bean>
<aop:config>
    <aop:aspect ref="aspect">
        <aop:declare-parents
            types-matching="com.madzone.learn.spring.aop.OriginalClass+"
            implement-interface="com.madzone.learn.spring.aop.IntroducedInterface"
            default-impl="com.madzone.learn.spring.aop.IntroducedInterfaceImpl" />
    </aop:aspect>
Run Code Online (Sandbox Code Playgroud)

ApplicationContext context = new ClassPathXmlApplicationContext("myApp.xml");
Object myObject = context.getBean("myObject");
if (myObject instanceof OriginalClass) {
    System.out.println("This is OriginalClass");
}
if(myObject instanceof IntroducedInterface) {
    System.out.println("This is IntroducedInterface");
}
Run Code Online (Sandbox Code Playgroud)

通过这个介绍,我能够调用IntroducedInterface 中的方法。但是,我无法访问 OriginalClass 的方法。在上面的代码片段中,我从未打印出“This is OriginalClass”。

根据“介绍”的定义,我了解到实现新接口的代理将从 OriginalClass 扩展并使其方法也可访问。

我在这里错过了什么吗?如果有的话,有人可以解释原因吗?

PS:以下是Spring in Action(第3版)中描述的图片。 调用者可以访问接口“现有方法”和“引入方法”吗?

java spring spring-aop

4
推荐指数
1
解决办法
2929
查看次数

标签 统计

couchdb ×1

java ×1

spring ×1

spring-aop ×1