Hi,
The following code works fine, but I don't understand why :
applicatinContext :
Java code :Code:<bean id="myUsersBusinessFacadeTarget" class="com.package.my.UsersBusinessFacadeImpl" autowire="autodetect"></bean> <bean id="myUsersBusinessFacade" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="myTransactionManager" /> </property> <property name="target"> <ref bean="myUsersBusinessFacadeTarget" /> </property> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED</prop> <prop key="*get">PROPAGATION_REQUIRED, readOnly</prop> <prop key="*find">PROPAGATION_REQUIRED, readOnly</prop> </props> </property> </bean>
Owing to me, myUsersBusinessFacade's type is TransactionProxyFactoryBean.Code:public UsersBusinessFacade getUsersBusinessFacade() { ServletContext sc = ......; return (UsersBusinessFacade) WebApplicationContextUtils.getWebApplicationContext(sc).getBean("myUsersBusinessFacade"); }
How a cast to UsersBusinessFacade type works?
Thanks for help.


Reply With Quote