如何在 Spring 3 中使用纯注释从接口生成代理类?
目前,我正在使用 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可以吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 Spring Data JPA。这是介绍性教程。他们所做的事情与你几乎完全一样。
Have a look at Spring Data JPA. Here's an introductory tutorial. They are doing pretty much exactly what you are.
您是否正在寻找一种使用完全用 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 @BeanIf 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.