最近比较忙,工作太多,但是我还会继续学习下去的,争取今天把核心的其他模块都学习完成。
(1) Web
web上下文模块是建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以spring框架支持与Jakarta Struts 的集成。Web模块还简化了处理部分请求及将请求参数绑定到域对象上的工作。
web模块组成:Web、Web-Servlet、Web-Struts、Web-Porlet模块。
Web模块:提供了基础的面向web的集成特性。例如,多文件上传、使用servlet listeners初始化Ioc容器及一个面向web的应用上下文。它还包含了spring远程支持web的相关部分。
Web-Servlet模块-web.servlet.jar:该模块包含spring的model-view-controller(MVC)实现。spring的MVC框架使得模型范围内的代码和web forms 之间能够清晰的分离开来,并与spring的其他特性集成在一起。
Web-Struts模块:提供了对Struts的支持,使类在spring中能够与一个典型的Struts Web层集成在一起。在spring 3.0中弃用,对于struts忘记的同学可以看一下https://blog.csdn.net/VIPRRR/article/details/81668669。因为我也忘记struts的原理了,哈哈哈哈。
Web-Prolet模块:提供了用于Prolet环境和Web-servlet模块MVC的实现。prolet:一种门户导入的信息组件。
(2)AOP
AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现。可以定义例如方法拦截器和切点,从而将逻辑代码分开,降低耦合。通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能集成到了Spring框架中,所以可以很容易的使Spring框架管理的任何对象支持AOP功能。且为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不依赖EJB组件,就可以将声明式事务管理集成到应用程序中。(EJB是什么可以看看https://www.cnblogs.com/strugglion/p/6027318.html 写的还是挺好的)
Aspects模块提供了对AspectJ(切面)的集成支持。
Instrumentation(监控)模块提供了class instrumentation支持和classloader实现,使得可以在特定的应用服务器上使用。
(3)Test
Test模块支持使用JUnit 和 TestNG对Spring 组件进行测试。