Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Architecture & Framework » Spring Framework  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:petclinic中的疑问. [Re:wangfeng]
wangfeng





发贴: 42
积分: 0
于 2004-09-16 08:20 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在spring 1.0 的 petclinic 中,没有使用这个新特征, 上面的东西是这样写的:
  <!-- Transactional proxy for the Petclinic primary business object -->
<bean id="clinic" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="target"><ref local="clinicTarget"/></property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="store*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

<!-- Petclinic primary business object: Hibernate implementation -->
<bean id="clinicTarget" class="org.springframework.samples.petclinic.hibernate.HibernateClinic">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
</bean>


从类型上讲, clinic应该是TransactionProxyFactoryBean 吧.. 但是怎么还是那样使用呢?

TransactionProxyFactoryBean 是一个FactoryBean ,如果想生成HibernateClinic 类型的东西,在这里不使用构造函数的方法, 但应该声明响应的factory method啊.

一个理解不知道对不对..
这个bean定义里面声明了一个target属性,设置这个后, 就像声明了factory method一样. 返回的就是TransactionProxyFactoryBean 利用CGLIB 对他进行包装的类对应的对象了..


wangfeng edited on 2004-09-16 08:49


Java开发规范

话题树型展开
人气 标题 作者 字数 发贴时间
9945 petclinic中的疑问. wangfeng 2388 2004-09-15 20:25
8367 Re:petclinic中的疑问. floater 145 2004-09-16 00:20
8593 Re:petclinic中的疑问. wangfeng 290 2004-09-16 00:49
8243 Re:petclinic中的疑问. floater 30 2004-09-16 01:29
8511 Re:petclinic中的疑问. wangfeng 1314 2004-09-16 08:20
8273 Re:petclinic中的疑问. wes109 163 2004-09-16 08:47
8507 Re:petclinic中的疑问. wangfeng 187 2004-09-16 08:52
8816 Re:petclinic中的疑问. floater 144 2004-09-16 23:29

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923