最近比較忙霎俩,工作太多上陕,但是我還會(huì)繼續(xù)學(xué)習(xí)下去的桂对,爭(zhēng)取今天把核心的其他模塊都學(xué)習(xí)完成。
(1) Web
web上下文模塊是建立在應(yīng)用程序上下文模塊之上倦卖,為基于Web的應(yīng)用程序提供了上下文洒擦。所以spring框架支持與Jakarta Struts 的集成。Web模塊還簡(jiǎn)化了處理部分請(qǐng)求及將請(qǐng)求參數(shù)綁定到域?qū)ο笊系墓ぷ鳌?/p>
web模塊組成:Web怕膛、Web-Servlet熟嫩、Web-Struts、Web-Porlet模塊褐捻。
Web模塊:提供了基礎(chǔ)的面向web的集成特性掸茅。例如,多文件上傳柠逞、使用servlet listeners初始化Ioc容器及一個(gè)面向web的應(yīng)用上下文昧狮。它還包含了spring遠(yuǎn)程支持web的相關(guān)部分。
Web-Servlet模塊-web.servlet.jar:該模塊包含spring的model-view-controller(MVC)實(shí)現(xiàn)板壮。spring的MVC框架使得模型范圍內(nèi)的代碼和web forms 之間能夠清晰的分離開(kāi)來(lái)逗鸣,并與spring的其他特性集成在一起。
Web-Struts模塊:提供了對(duì)Struts的支持,使類在spring中能夠與一個(gè)典型的Struts Web層集成在一起撒璧。在spring 3.0中棄用透葛,對(duì)于struts忘記的同學(xué)可以看一下https://blog.csdn.net/VIPRRR/article/details/81668669。因?yàn)槲乙餐泂truts的原理了卿樱,哈哈哈哈获洲。
Web-Prolet模塊:提供了用于Prolet環(huán)境和Web-servlet模塊MVC的實(shí)現(xiàn)。prolet:一種門(mén)戶導(dǎo)入的信息組件殿如。
(2)AOP
AOP模塊提供了一個(gè)符合AOP聯(lián)盟標(biāo)準(zhǔn)的面向切面編程的實(shí)現(xiàn)∽钆溃可以定義例如方法攔截器和切點(diǎn)涉馁,從而將邏輯代碼分開(kāi),降低耦合爱致。通過(guò)配置管理特性烤送,Spring AOP 模塊直接將面向切面的編程功能集成到了Spring框架中,所以可以很容易的使Spring框架管理的任何對(duì)象支持AOP功能糠悯。且為基于Spring的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)帮坚。通過(guò)使用Spring AOP,不依賴EJB組件互艾,就可以將聲明式事務(wù)管理集成到應(yīng)用程序中试和。(EJB是什么可以看看https://www.cnblogs.com/strugglion/p/6027318.html 寫(xiě)的還是挺好的)
Aspects模塊提供了對(duì)AspectJ(切面)的集成支持。
Instrumentation(監(jiān)控)模塊提供了class instrumentation支持和classloader實(shí)現(xiàn)纫普,使得可以在特定的應(yīng)用服務(wù)器上使用阅悍。
(3)Test
Test模塊支持使用JUnit 和 TestNG對(duì)Spring 組件進(jìn)行測(cè)試。