Use of spring 's ProxyFactoryBean
1
2
3 <bean id="abstractDaoTarget"
4 class="com.dao.impl.GenericDaoHibernateImpl" abstract="true">
5 <property name="sessionFactory">
6 <ref bean="sessionFactory"/>
7 </property>
8 </bean>
9
10 <bean id="abstractDao"
11 class="org.springframework.aop.framework.ProxyFactoryBean" abstract="true">
12 <property name="interceptorNames">
13 <list>
14 <value>finderIntroductionAdvisor</value>
15 </list>
16 </property>
17 </bean>
18
19 <bean id="dao" abstract="true">
20 <property name="sessionFactory">
21 <ref bean="sessionFactory"/>
22 </property>
23 </bean>
24
25 <bean id="someDao" parent="abstractDao">
26 <property name="proxyInterfaces">
27 <value>com.dao.SomeDao</value>
28 </property>
29 <property name="target">
30 <bean parent="abstractDaoTarget">
31 <constructor-arg>
32 <value>com.domain.SomeBean</value>
33 </constructor-arg>
34 </bean>
35 </property>
36 </bean>
37