Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring3中使用纯注释从接口生成代理类?_Java_Spring_Annotations_Aop - Fatal编程技术网

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

Java 如何在Spring3中使用纯注释从接口生成代理类?,java,spring,annotations,aop,Java,Spring,Annotations,Aop,目前,我正在使用spring 3 xml配置从接口创建代理类,如下所示: <bean id="abstractDaoTarget" class="mypackage.GenericDaoImpl" abstract="true" /> <bean id="abstractDao" class="org.springframework.aop.framework.ProxyFactoryBean" abstract="true" /> <bean id="pers

目前,我正在使用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>

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

我的问题是,如果没有上述xml片段,如何使用纯Spring3注释实现这一点?
没有xml有可能吗?

您是否正在寻找一种方法,使用完全用Java编写的工厂生成bean,而不使用xml然后使用
@Configuration
注释类,并使用
@Bean
注释创建Bean的方法


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

您是否正在寻找一种方法,使用完全用Java编写的工厂生成bean,而不使用xml然后使用
@Configuration
注释类,并使用
@Bean
注释创建Bean的方法


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

看看。给你。他们做的和你做的差不多。

看看。给你。他们做的和你做的差不多。

Hades是现在的Spring数据的根源,Patrick Floyd是正确的,所以如果你想使用它,不如使用Spring数据JPA代替Hades。但是如果你只想看看他们是谁干的,那就去看哈迪斯吧,因为我猜Spring Data JPA比哈迪斯的代码要多得多,所以当你看哈迪斯的时候,你会更快地找到你需要的代码(我知道代码是可读的)。哈迪斯是一个很好的提示。我其实想知道它在引擎盖下是如何工作的。Hades帮了我很大的忙。Hades是现在的Spring数据的根源,Patrick Floyd是正确的,所以如果你想使用它,不如使用Spring数据JPA代替Hades。但是如果你只想看看他们是谁干的,那就去看哈迪斯吧,因为我猜Spring Data JPA比哈迪斯的代码要多得多,所以当你看哈迪斯的时候,你会更快地找到你需要的代码(我知道代码是可读的)。哈迪斯是一个很好的提示。我其实想知道它在引擎盖下是如何工作的。哈迪斯在这方面帮了我很大的忙。谢谢你链接到Spring数据JPA。我不知道他们在构建一些通用的DAOAPI。我想我会在我的下一个项目中尝试一下。谢谢你链接到SpringDataJPA。我不知道他们在构建一些通用的DAOAPI。我想我会在下一个项目中尝试一下。