Spring包含那些模块

Spring包含那些模块

SpringORM/SpringAOP/SpringIOC/SpringWeb/SpringJDBC/springDao…

比如说像我们的Mybatis框架,要把Mybatis要注入Spring池中,而Spring对他的支持就是

springDao是对jdbctemplet的封装;

SpringORM关系对象映射,继承orm框架(Mybatis、Hibernate),SpringIOC模块就是我们将所有是类注入到Spring池中;

SpringWeb模块就是,我们去Web请求的时候在web.xml进行相关的配置;

SpringJDBC模块就是Spring对传统的JDBC进行一些封装,一些项目用的是JDBCtemplate就用到了这一块。

SpringIOC (Spring ioc容器/Spring池思想来自于工厂模式)模块。SpringIOC 思想来源于23种设计模式的工厂模式,因为java是一个面向对象的语言,所以一个对象要调方法,势必要创建一个对象,如果没有工厂模式,我们就会在A类中调B类在B类中调C类。。这样就显示了代码是低效率,混乱性,然后前人就设计出来工厂模式,在一个Factory类中创建所有 的业务对象,在这个类中去调方法,这样就把所有new对象的过程全部交给了Factory管理,这样就形成了工厂模式;

SpringAOP模块。(关键字:1.关注点。2.切入点。3.通知。4.注入)是Spring对AOP做了一些封装, AOP的思想就是面向切面编程,就是在不改变代码的情况下,在方法执行前后或异常的时候进行一个处理,从而实现增加新的功能;举一个简单的例子,比如在一个很老的项目中登录的时候,仅仅验证了前台密码用户名不能为空,但是没有做后台的验证密码用户名不能为空,现在我要添加后台验证又不想改变源代码,我就运用AOP的思想,在登录的之前配置切面,验证数据是否合法,合法就提交事务调用登录方法,否则回滚事务提示失败!从Spring的角度看,AOP最大的用途就在于:

1、事务管理的能力(如何配置事务)。事务管理就是一个关注点,你的正事就是去访问数据库,而你不想管事务(太烦),所以,Spring在你访问数据库之前,自动帮你开启事务,当你访问数据库结束之后,自动帮你提交/回滚事务!二、日志 没有SpringAOP的时候,我在方法执行前后添加日志通知。有SpringAOP在执行操作方法前开启事务调用方法,之后关闭事务方法,有异常记录通知;

2、Serverce配置事务通知类型(只列举一下)

1.在方法执行前开启事务通知,2.执行完毕关闭事务,3.异常时我回滚事务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Spring Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Jav...
    jemmm阅读 16,550评论 1 133
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 文/拾月茉樱 1. 众所周知,茉拉跟小枝是好朋友,两个人蹲在路边喝着啤酒讲着悄悄话的时候,刚好有一辆飞驰的车子在两...
    拾月唯一阅读 44,902评论 52 95
  • 多年前,一次去同学的学校玩儿,因为是国庆节,朋友比较多,晚上我就跟她的一个同学,到别的地方住了。于是,本来不相识的...
    艾西柚阅读 2,556评论 0 0