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

事务、权限就放在Action中

    博客分类:
  • java
阅读更多

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

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

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

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

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

 

 

1
0
分享到:
评论

相关推荐

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    例如,在插入1万条数据时,将这些操作放在同一个SqlSession中,而不是逐一提交,可以显著减少数据库交互次数,从而提升效率。在这个例子中,"不到2秒"完成1万条数据的插入,体现了批处理的高效性。 接下来是事务...

    一个简单ssh游戏网站,重点放在java后端上。.zip

    在GameDemo项目中,Struts2配置文件(struts.xml)定义了各种Action(动作)及其对应的处理方法。通过使用Struts2拦截器,你可以实现请求拦截、权限控制等功能,使代码结构更加清晰。 Spring框架则提供了依赖注入...

    Struts2.0学习系列(整理)

    二是Action类的配置,可以放在struts.xml中,也可以放在Action类的注解里。 3. **拦截器(Interceptors)**:Struts2的一个强大特性,它们按照预定义的顺序在Action调用前后执行,可以实现如日志记录、权限检查、...

    struts整合spring开发实例(二)

    通过整合Struts和Spring,我们可以将用户认证、权限检查等逻辑放在Service层,而Action仅负责接收和转发请求,保持代码的简洁性。同时,Spring可以帮助管理数据库连接和事务,确保登录操作的正确执行。 总的来说,...

    SSH框架整合配置过程

    事务管理确保了数据库操作的一致性,拦截器则用于在特定的时机执行额外的逻辑,如日志记录、权限检查等。在Spring中,可以通过配置XML文件来定义事务管理策略,例如使用`@Transactional`注解来声明方法需要在事务...

    struts2.0包

    3. **拦截器**:拦截器是Struts2的一个重要特性,它可以在Action调用前后执行特定的操作,如日志记录、事务管理、权限验证等。 4. **结果类型**:结果类型定义了Action执行后如何跳转到视图,可以是JSP、FreeMarker...

    浅谈Struts2拦截器的原理与实现.docx

    在Struts2中,拦截器可以理解为一种动态AOP(面向切面编程)机制,它们按照预定义的顺序在Action调用前后执行,提供了诸如日志记录、事务管理、权限检查等通用功能。 配置Struts2拦截器主要通过XML配置文件完成,如...

    SSH三大框架整合(详细版).doc

    - **Struts2配置**:配置Action类,指定结果视图,如果需要,配置Interceptor拦截器以实现权限控制、事务处理等功能。 10. **测试与调试** 编写JUnit测试用例,验证整合后的功能是否正常工作,确保数据持久化、...

    struts2.0.9所有jar

    验证规则可以放在Action类或XML配置文件中。 9. **Plug-in体系**: Struts2具有强大的插件扩展能力,开发者可以编写自己的插件来增强框架功能,如Spring插件、Hibernate插件等,使得整合其他框架变得简单。 10. *...

    SSH2框架搭建....

    5. **项目结构**:在MyEclipse中,通常将Spring的配置文件(如applicationContext.xml)放置在WebRoot/WEB-INF目录下,Hibernate的配置文件(如hibernate.cfg.xml)和库文件放在WEB-INF/lib目录下,Struts2的配置...

    ssh框架书写合理顺序及规范

    - 通过IDE快捷方式,创建Service接口`IRoleService`,放在对应的service包下。 - 在`RoleAction`中使用`roleService`调用方法,IDE会自动提示创建未定义的方法,如`findAll()`,并将该方法添加到`IRoleService`...

    ssh框架整合demo,经典整合,初学必备

    项目结构通常会按照模块进行划分,例如,Action类位于src/main/java的特定包下,配置文件如struts.xml、spring-context.xml和hibernate.cfg.xml则放在src/main/resources目录中。Eclipse作为开发平台,提供了便捷的...

    struts2配置文件

    在Struts2与Hibernate集成时,通常会将数据库连接配置和实体映射配置放在这个文件中。 5. ** strut2-hibernate-plugin.xml**:如果使用了Struts2的Hibernate插件,这个文件会包含插件的特定配置,比如session工厂...

    java web开发常用模块源代码

    Listener则监听特定的事件,如session创建、销毁,用户登录、登出等,可以用于实现会话管理、权限控制等功能。 3. **JDBC与数据库连接**: Java通过JDBC(Java Database Connectivity)提供与数据库交互的能力。...

    struts2开发文档

    - **Interceptor(拦截器)**:拦截器在Action执行前后执行,可以实现如日志记录、权限检查、事务管理等功能。Struts2预定义了一些拦截器,如`PrepareInterceptor`、`ExceptionInterceptor`等,开发者也可自定义...

    S2SH书店购物车项目,有数据库文件

    购物车功能被“放在ACTION里实现”提示我们,购物车逻辑可能是在Struts2的动作类(Action)中处理的,这是符合Struts2 MVC设计模式的常见做法。 【SSH框架详解】 1. **Struts2**:作为MVC框架,负责处理HTTP请求并...

    三大框架文档

    验证规则可以放在Action类的注解或单独的XML配置文件中。 8. **拦截器**:拦截器是Struts2的一个强大特性,它可以在Action执行前后执行额外的任务,如日志记录、权限控制、事务管理等。开发者可以根据需求自定义...

    Struts+Spring+Hibernate框架搭建

    1. **使用Spring的ActionSupport**:Spring提供了ActionSupport类,它可以帮助开发者更轻松地在Struts Action中注入Spring管理的Bean。 2. **覆盖RequestProcessor**:通过覆盖Struts的RequestProcessor,可以实现...

    ssm整合项目(易购网)

    此外,还需要编写Action类,定义Service和DAO接口及其实现,将业务逻辑封装在Service层,而数据库操作则放在DAO层。 5. **“易购网”项目特点**:作为一个购物网站,"易购网"可能包含用户注册登录、商品浏览、...

Global site tag (gtag.js) - Google Analytics