2.Spring模块划分
Spring模块的划分如下:
从上面可以看出Spring主要分成六个模块:
1.Spring核心容器:核心容器是Spring框架的重要组成部分,也可以说是Spring框架的基础。他在整个框架中的作用是负责管理对象的创建,管理,配置等等的操作。其主要包含spring-core,spring-beans,spring-context,spring-expression,spring-context-support组件。
2.面向切面编程:Spring框架还提供了面向切面编程的能力,利用面向切面编程,可以实现一些面向对象编程无法很好实现的操作。例如,将日志,事务与具体的业务逻辑解耦。其主要包含spring-aop,spring-aspects组件。
3.Instrumentation:该模块提供了为JVM添加代理的功能,该模块包含spring-instrument,spring-instrument-tomcat组件,使用较少,不必过分关注。
4.数据访问与集成:Spring框架为了简化数据访问的操作,包装了很多关于数据访问的操作,提供了相应的模板。同时还提供了使用ORM框架的能力,可以与很多流行的ORM框架进行整合,如hibernate,mybatis等等的著名框架。还实现了数据事务的能力,能够支持事务。包含spring-jdbc,spring-tx,spring-orm,spring-oxm,spring-jms,spring-messaging组件。
5.Web和远程调用:Spring框架支持Web开发,以及与其他应用远程交互调用的方案。包含spring-web,spring-webmvc,spring-websocket,spring-webmvc-portlet组件。
6.Spring测试:Spring框架提供了测试的模块,可以实现单元测试,集成测试等等的测试流程,整合了JUnit或者TestNG测试框架。包含spring-test组件。
以上就是Spring框架的几个主要模块。而在实际的开发过程中,不必要引入所有的Jar包,只需要引入与自己项目相关的库就行了。例如,只需要Spring框架的容器功能,实现依赖注入,那么只需要引入核心框架的几个库就完成了,其他模块例如Aop模块的库是没有必要引入的。
spring 两大核心 内容
// IOC 控制反转 把创建的对象过程交给Spring进行管理
// AOP 面向切面 在不修改代码的情况下 扩展增加 需求
//第一步 需要去官网下载 spring 源码
//2. 创建一个普通的 java ee 工程
//3.在工程里创建一个 lib文件夹 把 下载的srping 源码 粘贴进来
//4. 使用idea 导入 下载的spring 的包
//5. 测试
// 创建一个类 在这个类中创建一个方法
// 在调用这个类的方法 属性的时候 普通的方式 new 这个对象 调用
// 现在这个对象 交给 spring 管理后 需要
//5.1 创建一个 xml 文件 进行配置
//5.2 创建 一个单元测试 测试
// 则不需要 在new 对象