最近看了一些mybatis的知识,有多了解了一下映射的概念,特别是javabean的广泛使用,感觉这是设计方面比较优秀,联想到struts2,spring中的一些共同机制,就对几点归纳和记录。
主要说明的就是类似于AOP的设计理念,在struts中action提交之前可以被拦截器(interceptor,methodfilterinterceptor)拦截,取得ACTIONINVOCATION,相当于取得容器管理权,可对搜索action进行动态增强处理,而且又可通过监听器(preresultlistener)在跳转逻辑视图时更改result,这就相当于AOP中before操作嘛,同样的spring中各种bean(component,service,controller,repository功能区分)在执行之前,可以通过bean后处理器(beanpostprocessor)或者容器后处理器(beanfactorypostprocessor)(其实bean后处理器),不限定id,即手动注册,一样的效果,至少执行层面)。至于Aspectj与spring的AOP,功能很是强大,因为对于spring而言,一切class均可视作bean,所以相互之间增强,就完全是合理的,而且不断依赖性注入,聚合之后的bean,虽说会冗余,但是却是非常不错。aop几项操作,Before,AfterThrowing,AfterReturing,After,Around(这个功能最为强大,可以视为Before,After的合集),这些操作相当于动态代理(增强处理,耦合度底),非常灵活,例如Around,可以获取代理的方法的返回值,植入参数,因为貌似之前的struts的拦截器,spring bean后处理器不能够对被代理类内部进行直接干扰
,而且操作简单(比起filterinterceptor)。个人认为AOP这种设计理念就是由java反射机制衍生而来的,打个比方,java反射是可以对对象方法的参数和返回值进行植入和返回使用,但是不能够对其内部方法进行改造的,那么你看AOP同样如此,也是不能对方法内部进行改造的。另外对于java动态代理的话,是对本身class的一个对象建立或者自定义构造的意思,以上我说的动态代理只是觉得这个名字不错,只是引用,不要混淆。
因水平,组织能力有限,再加上主要是记录我个人的学习总结,所以有些东西非常简单,甚至含糊,讲不清楚,欢迎指出并说明。
相关推荐
struts spring hibernet开发
开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)开发基于Struts Spring Hibernate ...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们各自有着独特的优势,并且可以协同工作,提高开发效率和应用的可维护性。在这个登陆教程中,我们将深入探讨这两个框架如何结合来实现一个简单的用户...
- 在 Struts 的配置文件 `struts-config.xml` 中,我们需要配置 Struts 插件来加载 Spring 上下文。 - 将 Struts 的 Action 映射配置改为使用 Spring 管理的 Bean,通常会配置一个 `<action>` 节点,指定对应的 ...
Spring还包含了Spring MVC,这是一个与Struts类似的MVC框架,但在本项目中,Spring可能更多地被用作服务层和持久层的容器,管理Struts中的Action和其他业务组件,以及整合MyBatis。 **MyBatis** 是一个轻量级的持久...
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
Spring、Hibernate和Struts是Java开发中非常重要的三个框架,它们构成了经典的MVC(Model-View-Controller)架构,被广泛应用于企业级Web应用开发。这些框架极大地简化了开发过程,提高了开发效率,并且提供了良好的...
2. 在struts-config.xml中配置一个Front Controller(通常是Struts的ActionServlet)来加载Spring的应用上下文。 3. 在spring-beans.xml中定义Action Bean,并配置其依赖。 4. 更新Action类,使其成为Spring管理的...
struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码
Struts1.3是一款基于MVC(Model-View-Controller)设计模式的框架,主要用于控制应用程序的流程,而Spring2.5则是一个全面的轻量级应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,以及对其他框架的...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...
struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用
Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...
总而言之,《Spring+Struts+Hibernate整合开发》是一本面向实战的指南,它将带领读者深入了解Java Web开发的精髓,提升开发技能,为职业发展打下坚实基础。无论你是初学者还是有经验的开发者,都能从中受益匪浅。
这种方式允许你集中管理所有的Spring上下文文件,对于使用如StrutsTestCase这样的测试工具尤其有用。因为StrutsTestCase的MockStrutsTestCase不会在启动时初始化监听器,所以将所有上下文文件放置在插件中是一种变通...
在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...
**Struts2** 是一个基于MVC设计模式的Web开发框架,它在Struts1的基础上进行了很多改进,提供了更灵活的控制结构和更好的异常处理机制。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,实现了...
项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...