`
famoushz
  • 浏览: 2877992 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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.   }  
分享到:
评论

相关推荐

    org.springframework.transaction-3.1.2.RELEASE.zip

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionInterceptor#0': Error setting property values; nested ...

    开源框架 Spring Gossip

    JdbcTemplate JdbcTemplate 执行与更新 &lt;br&gt;JdbcTemplate - 查询 以物件方式进行操作 DataFieldMaxValueIncrementer 交易管理 Spring 提供编程式的交易管理(Programmatic transaction ...

    Myeclipse6.0中SSH框架搭建

    class="org.springframework.transaction.interceptor.TransactionInterceptor"&gt; &lt;property name="transactionManager" ref="transactionManager"&gt;&lt;/property&gt; &lt;property name="transactionAttributes"&gt; ...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    class="org.springframework.transaction.interceptor.TransactionInterceptor"&gt; &lt;!-- 事务拦截器bean需要依赖注入一个事务管理器 --&gt; &lt;!-- 下面定义事务传播属性 [ bus* 事务的方法名]--&gt; *"&gt;...

    SPRING API 2.0.CHM

    HibernateInterceptor HibernateJdbcException HibernateJdbcException HibernateJpaDialect HibernateJpaVendorAdapter HibernateObjectRetrievalFailureException HibernateObjectRetrievalFailureException...

    spring3.2+strut2+hibernate4

    -- JTA环境的事务配置 &lt;bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager or WebLogicJtaTransactionManager"/&gt; --&gt; &lt;!-- 使用annotation定义事务 --&gt; ...

    COS——R.log

    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314) at org.springframework.transaction.interceptor....

    Digital_Medical_Search_and_Communication1:提交Digital_Medical_Search_and_Communication

    使用SpringSecurity + Spring Email + Interceptor + Redis + ThreadLocal实现权限,注册,登陆,设置等功能。 3.使用Advice + AOP + Transaction实现帖子,评论,私信功能。 4.使用Redis实现点赞,关注,统计用户...

    ssh(structs,spring,hibernate)框架中的上传下载

    8. …//getter and setter 9. }  特别需要注意的是:数据库表为Blob类型的字段在Tfile中的fileContent类型为byte[]。Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下:  代码 2 领域...

    金蝶BOSV6.1_业务组件API参考手册

    com.kingdee.bos.transaction.springframework.transaction.interceptor com.kingdee.bos.transaction.springframework.transaction.jta com.kingdee.bos.transaction.springframework.transaction.support ...

    Java学习笔记-个人整理的

    {12.15}Transaction}{177}{section.12.15} {12.16}char与varchar2}{178}{section.12.16} {12.17}number}{179}{section.12.17} {12.18}\ttfamily user\_tables, user\_objects}{179}{section.12.18} {12.19}...

    前端-后端java的Util类的工具类

    │ spring.xml │ struts.xml │ ├─28个java常用的工具类 │ │ Base64.java │ │ Base64DecodingException.java │ │ CConst.java │ │ CharTools.java │ │ ConfigHelper.java │ │ Counter.java │ │ C...

Global site tag (gtag.js) - Google Analytics