目前我正在使用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可以吗?
答案 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。