spring transaction and interceptor

spring 声明性事务

java 代码
  1. "category" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" lazy-init="true">   
  2.     "transactionManager">"hibernatetransaction"/>   
  3.     "target">"categoryhelper"/>   
  4.     "transactionAttributes">   
  5.          <props></props>   
  6.             "get*">PROPAGATION_REQUIRED,readOnly   
  7.             "find*">PROPAGATION_REQUIRED,readOnly   
  8.             "save*">PROPAGATION_REQUIRED   
  9.             "del*">PROPAGATION_REQUIRED   
  10.            
  11.        
  12.   

 

spring interceptor

 

java 代码
  1.   public boolean beforeAction(Action action, ActionMapping mapping,   
  2.           ActionForm form, HttpServletRequest request,   
  3.           HttpServletResponse response)   
  4.   {   
  5. if (logger.isDebugEnabled())   
  6. {   
  7.     logger.debug("edit vote permission interceptor beforeAction called");   
  8. }   
  9.   
  10. int voteID = ParamUtils.getInteger(request , "voteid");   
  11.   
  12. try  
  13. {   
  14.     //判断是否是投票拥有者   
  15.     Vote vote = ForumNukeServiceLocatorFactory.getServiceLocator().getVoteHelper().getVote(voteID);   
  16.     HttpSession session = request.getSession();   
  17.     OnlineUser sessionUser = (OnlineUser)session.getAttribute(Constants.SESSION_ONLINEUSER_KEY);   
  18.     if (sessionUser.getUserName().equals(vote.getPoster()))   
  19.     {   
  20.         Forum forum = (Forum)ForumNukeServiceLocatorFactory.getServiceLocator().getThreadHelper().getThreadByVote(voteID).getForum();   
  21.   
  22.         //判断是否有在指定论坛内修改投票权限   
  23.         Permission perm = UserFactory.newPermission("editvote.do" , true , "forumid=" + forum.getForumID());   
  24.         return hasPermission(perm , request , response , mapping);   
  25.     }   
  26.     else  
  27.     {   
  28.         forwardNoPermission(mapping , request , response);   
  29.     }   
  30. }   
  31. catch(Exception e)   
  32. {   
  33.     e.printStackTrace();   
  34.     forwardNoPermission(mapping , request , response);   
  35. }   
  36.   
  37. return false;   
  38.   }   
  39.   
  40.   /**  
  41.    *  Called after an action is executed  
  42.    *  
  43.    *@param  action    The action that was executed  
  44.    *@param  mapping   The action mapping  
  45.    *@param  form      The action form  
  46.    *@param  request   The request object  
  47.    *@param  response  The response object  
  48.    */  
  49.   public boolean afterAction(Action action, ActionMapping mapping,   
  50.           ActionForm form, HttpServletRequest request,   
  51.           HttpServletResponse response)   
  52.   {   
  53. if (logger.isDebugEnabled())   
  54. {   
  55.     logger.debug("edit vote permission interceptor afterAction called");   
  56. }   
  57.   
  58. return true;   
  59.   }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值