`
fhjxp
  • 浏览: 53406 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

事务、权限就放在Action中

    博客分类:
  • java
阅读更多

通过ssh组合,加了一些自己的代码称之为公司自己的J2EE框架,所有Java项目都基于该基础上开发。选择了Struts2,最初设计,允许开发人员通过annotation把权限、事务任意的加载控制层、业务层、数据层。几个项目下来,觉得这样麻烦,还需要整事务、权限策略啥的。干脆自定义Struts2的拦截器统一在Action前面进行事务、权限控制,省去了事务、权限嵌套的麻烦。理一下这个做法的理由:

1.用户每一次请求默认情况应该只有一个事务,适用绝大数请求,权限也类似。

2.底层用的Hibernate,hibernate一级缓存生命周期在一个事务中,可以更充分的利用hibernate一级缓存

3.只有一种做法,开发人员代码就比较统一

4.也没有发现什么不好的地方。

 

 

1
0
分享到:
评论

相关推荐

    自己封装的小框架--JDBC封装 Action层封装 手动事务管理

    1。实现了action层的调度 2。实现了JDBC的封装 3。实现了简单的事务管理

    MVC的Action权限管理

    MVC中的关于action权限管理部分

    delphi 组权限设置

    所有程序功能代码都放在这里,菜单和空间的action设置相应的Action 把actions的序号和名称预置到数据库表—功能模块中即可。这样程序以后增加功能只需在数据库表中增加模块id和模块名称就行了,不需要修改权限代码。...

    mvc通过反射获取action方法(适用于权限控制)

    mvc通过反射获取action方法,适用于权限控制。

    Spring In Action中文 第五部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Android代码-悬浮窗权限兼容库

    SettingsCompat 特殊权限(Special Permissions)兼容库,悬浮窗权限...API 23 (Android 6.0 /M) 去系统设置面板就好 new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION), new Intent(Settings.ACTION_MANAGE_WRI

    Spring In Action中文 第八部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第六部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第七部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring in Action 中文版 第五部分(Spring in Action CN.005)

    Spring in Action CN.001<br>Spring in Action CN.002<br>Spring in Action CN.003<br>Spring in Action CN.004<br>Spring in Action CN.005<br>Spring in Action CN.006<br>Spring in Action ... <br>本书信息:...

    struts2 对action中的所有方法进行校验

    struts2对action中的所有方法进行校验

    lucene in action 中文

    lucene in action 中文

    action的三种类型

    1:非重用型:只能在被存储它的TEST中调用而且只能被调用一次。 2:重用型:可以被多次在被存储它的TEST或别的...调用重用型的ACTION可以在以后新版本中控件发生变化时只升级被调用的可重复型ACTION所在的源程序即可。

    ActiveMQ_in_Action_中文

    ActiveMQ_in_Action_中文ActiveMQ_in_Action_中文ActiveMQ_in_Action_中文ActiveMQ_in_Action_中文

    Android6.0运行时权限Demo

    关于Android6.0运行时权限demo,包括未封装原生API申请权限,封装权限工具类,使用权限工具类在Activity和Fragment中申请权限。

    Luence in Action 中英文pdf 版

    Luence in Action 中英文 pdf

    OA系统数据库权限设计思路及数据库

    tb_Permit_Group:权限组表,将一模块的中的所有权限划分一个权限组中,可以通过权限组授予用户权限; tb_Role:角色表,基本权限的集合。无上级与下级之分; tb_Position:职位表,有上级与下级之分; tb_Project:...

    MVC4 通用权限管理系统源码

    功能介绍: 本系统通过对MVC4 Simplemembership默认...将来你需要把这些class移植到你的公共project中去,这样就可以使用MVC4 Simplemembership对你的前台进行权限控制了。 注意: 开发环境为Visual Studio 2012

    WEB后台管理 权限控制 论坛系统

    1.论坛的数据库设计 2.实现管理员登陆注册权限控制 3.实现菜单栏菜单增删查改功能 4.实现后台权限配置页面 5.EASYUI左侧栏和选项卡效果 ...另外 还进行了 不登录标注 增加一个标注 就可以不进行登录判断

    Struts2从一个带参数action跳转到另一个action

    资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...

Global site tag (gtag.js) - Google Analytics