如何在Spring 3中使用纯注释从接口生成代理类?

时间:2011-10-21 10:36:47

标签: java spring annotations aop

目前我正在使用spring 3 xml config从接口创建代理类,如下所示:

<bean id="abstractDaoTarget" class="mypackage.GenericDaoImpl" abstract="true" />

<bean id="abstractDao" class="org.springframework.aop.framework.ProxyFactoryBean" abstract="true" />

<bean id="personDao" parent="abstractDao">
    <property name="proxyInterfaces">
        <value>mypackage.CustomerDao</value>
    </property>
    <property name="target">
        <bean parent="abstractDaoTarget">
        </bean>
    </property>
</bean>

请注意,我只有一个名为PersonDao的接口,并且没有此接口的实现。上面的xml片段工作正常,我可以创建接口的“实例”。

我的问题是如何在没有上述xml片段的情况下使用纯Spring 3注释实现此目的? 没有xml可以吗?

2 个答案:

答案 0 :(得分:2)

看看Spring Data JPA。这是an introductory tutorial。他们正在做的就是你的确如此。

答案 1 :(得分:1)

您是否正在寻找一种方法来生成Beans,其工厂完全用Java编写而没有xml? - 然后使用@Configuration注释类,@Bean注释创建bean的方法。 3.11.1 Basic concepts: @Configuration and @Bean

如果这不是您的意思,那么请查看Hades的代码。这是一个像(我猜)你一样思考的项目。从接口创建DAO。

相关问题