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

发布于 2024-12-11 05:04:36 字数 732 浏览 0 评论 0 原文

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

<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可以吗?

currently I'm creating proxy classes from interfaces with spring 3 xml config like this:

<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>

Note that I have only one interface named PersonDao and NO implementation of this interface. The above xml snippet works fine, I can create an 'instance' of the interface.

My Question is how can I achieve this with pure Spring 3 annotations without the above xml snippet?
Is it possible without xml?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄人书 2024-12-18 05:04:36

查看 Spring Data JPA。这是介绍性教程。他们所做的事情与你几乎完全一样。

Have a look at Spring Data JPA. Here's an introductory tutorial. They are doing pretty much exactly what you are.

策马西风 2024-12-18 05:04:36

您是否正在寻找一种使用完全用 Java 编写而无需 xml 的工厂来生成 Bean 的方法? - 然后使用@Configuration注释类,使用@Bean注释创建bean的方法。 3.11.1 基本概念:@Configuration和@Bean

如果这不是你的意思,那么看看哈迪斯。这是一个和你(我猜)有同样想法的项目。从接口创建 DAO。

Are you looking for an way to generate Beans with an factory completely written in Java without xml? - Then use @Configuration to annotate the class and @Bean to annotate the method that creates the bean. 3.11.1 Basic concepts: @Configuration and @Bean

If this is not what you mean, then have a look at the code of Hades. This is a project that do the same think like (I guess) you. Creating DAOs from Interfaces.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文