隨筆-348  評論-598  文章-0  trackbacks-0
          下面是一個Manager Service(AOP),她可以提供一些高級方法,例如聯合的刪除,或者順便發一封Email等等
          <bean id="passwordHintAction" class="com.inpoint.webapp.action.PasswordHintAction" scope="prototype">
          <property name="userManager" ref="userManager"/>
          <property name="mailEngine" ref="mailEngine"/>
          <property name="message" ref="mailMessage"/>
          </bean>
          <aop:config>
          <aop:advisor id="userManagerTx" advice-ref="userManagerTxAdvice" pointcut="execution(* ..service.UserManager.(..))" order="0"/>
          <aop:advisor id="userManagerSecurity" advice-ref="userSecurityAdvice" pointcut="execution(* *..service.UserManager.saveUser(..))" order="1"/>
          <aop:advisor id="managerTx" advice-ref="txAdvice" pointcut="execution(* ..service.*Manager.(..))" order="2"/>
          </aop:config>

          <tx:advice id="txAdvice">
          <tx:attributes>
          <tx:method name="get*" read-only="true"/>
          <tx:method name="*"/>
          </tx:attributes>
          </tx:advice>

          <tx:advice id="userManagerTxAdvice">
          <tx:attributes>
          <tx:method name="save*" rollback-for="UserExistsException"/>
          </tx:attributes>
          </tx:advice>

          <bean id="lookupManager" class="com.inpoint.service.impl.LookupManagerImpl">
          <property name="lookupDao" ref="lookupDao"/>
          </bean>
          這樣做是因為DAO只要提供CRUD操作即可,而一些高級操作不應該加到DAO里面,否則會出現一些問題。感謝Crespo的幫助!

          ---------------------------------------------------------
          專注移動開發

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-05-10 22:32 TiGERTiAN 閱讀(333) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 德江县| 苗栗县| 长丰县| 武隆县| 和田市| 纳雍县| 凤山县| 吉林市| 贵德县| 翼城县| 陇西县| 天津市| 武邑县| 五莲县| 盐源县| 兴文县| 蒙自县| 乐至县| 丽江市| 泸西县| 彝良县| 揭东县| 常宁市| 平阳县| 二连浩特市| 鄂州市| 新密市| 报价| 大连市| 尼木县| 枣庄市| 屏边| 阳新县| 南涧| 万安县| 陆川县| 桓仁| 贵溪市| 夹江县| 库伦旗| 通榆县|