Spring模块划分 和 spring框架 搭建测试详情一

92 阅读2分钟

2.Spring模块划分

Spring模块的划分如下:

1.png

从上面可以看出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 源码

//repo.spring.io/ui/native/r…

//2. 创建一个普通的 java ee 工程

2.png

//3.在工程里创建一个 lib文件夹 把 下载的srping 源码 粘贴进来

3.png

//4. 使用idea 导入 下载的spring 的包

4.png

5.png

//5. 测试

// 创建一个类 在这个类中创建一个方法

6.png

    // 在调用这个类的方法 属性的时候  普通的方式 new 这个对象 调用

    // 现在这个对象  交给 spring 管理后 需要

//5.1 创建一个 xml 文件 进行配置

7.png

//5.2 创建 一个单元测试 测试

8.png

// 则不需要 在new 对象