`

struts,spring在面向切口上的体现

 
阅读更多

       最近看了一些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 hibernet开发

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)开发基于Struts Spring Hibernate ...

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--指导学习2

    Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax

    Struts,Spring登陆

    Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们各自有着独特的优势,并且可以协同工作,提高开发效率和应用的可维护性。在这个登陆教程中,我们将深入探讨这两个框架如何结合来实现一个简单的用户...

    Struts Spring Hibernate整合实践

    - 在 Struts 的配置文件 `struts-config.xml` 中,我们需要配置 Struts 插件来加载 Spring 上下文。 - 将 Struts 的 Action 映射配置改为使用 Spring 管理的 Bean,通常会配置一个 `<action>` 节点,指定对应的 ...

    Struts+spring+mybatis

    Spring还包含了Spring MVC,这是一个与Struts类似的MVC框架,但在本项目中,Spring可能更多地被用作服务层和持久层的容器,管理Struts中的Action和其他业务组件,以及整合MyBatis。 **MyBatis** 是一个轻量级的持久...

    struts spring hibernate 登陆 SSH整合分页功能

    struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页

    Spring,hibernate,struts jar 最新jar包

    Spring、Hibernate和Struts是Java开发中非常重要的三个框架,它们构成了经典的MVC(Model-View-Controller)架构,被广泛应用于企业级Web应用开发。这些框架极大地简化了开发过程,提高了开发效率,并且提供了良好的...

    struts spring 框架的hellword

    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 spring ibatis整合项目源码

    struts+spring

    Struts1.3是一款基于MVC(Model-View-Controller)设计模式的框架,主要用于控制应用程序的流程,而Spring2.5则是一个全面的轻量级应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,以及对其他框架的...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Struts2 Spring Hibernate IBatis

    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 框架运用struts hibernate spring 框架运用

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

    spring_struts_hibernate整合开发书籍

    总而言之,《Spring+Struts+Hibernate整合开发》是一本面向实战的指南,它将带领读者深入了解Java Web开发的精髓,提升开发技能,为职业发展打下坚实基础。无论你是初学者还是有经验的开发者,都能从中受益匪浅。

    Spring整合Struts

    这种方式允许你集中管理所有的Spring上下文文件,对于使用如StrutsTestCase这样的测试工具尤其有用。因为StrutsTestCase的MockStrutsTestCase不会在启动时初始化监听器,所以将所有上下文文件放置在插件中是一种变通...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...

    Struts2,Spring,Hibernate jar包下载

    **Struts2** 是一个基于MVC设计模式的Web开发框架,它在Struts1的基础上进行了很多改进,提供了更灵活的控制结构和更好的异常处理机制。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,实现了...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

Global site tag (gtag.js) - Google Analytics