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.异常时我回滚事务。