struts框架最簡(jiǎn)單講解 Spring框架主要有哪些模塊?
Spring框架主要有哪些模塊?Spring有七個(gè)功能模塊,分別是Spring Core、AOP、ORM、DAO、MVC、WEB和Context。1.Spring Core核心模塊是Spring的核心
Spring框架主要有哪些模塊?
Spring有七個(gè)功能模塊,分別是Spring Core、AOP、ORM、DAO、MVC、WEB和Context。
1.Spring Core核心模塊是Spring的核心類庫(kù),Spring的所有功能都依賴于這個(gè)類庫(kù)。Core主要實(shí)現(xiàn)IOC功能,Sprign的所有功能都由IOC實(shí)現(xiàn)。
AOP模塊是Spring的AOP庫(kù),它提供了AOP(攔截器)機(jī)制和通用攔截器,供用戶定制和配置。
3.ORM Spring的ORM模塊為常用的ORM框架提供管理和輔助支持。Spring支持Hibernate、ibtas、jdao等常用框架。Spring本身并不實(shí)現(xiàn)ORM,只是封裝和管理常見(jiàn)的ORM框架。4.DAO模塊Spring提供了對(duì)JDBC的支持,封裝了JDBC,允許JDBC使用Spring資源,可以統(tǒng)一管理JDBC的東西,但是不實(shí)現(xiàn)JDBC。5.WEB module WEB module提供了對(duì)Struts1、WEBWORK(Struts 2)和JSF等常用框架的支持。Spring可以管理這些框架,將Spring資源注入到框架中,并在這些框架的前后插入攔截器。模塊Context模塊提供了基于框架的Bean訪問(wèn),其他程序可以通過(guò)Context訪問(wèn)Spring Bean資源,相當(dāng)于資源注入。模塊WEB MVC模塊為Spring提供了一個(gè)輕量級(jí)的MVC實(shí)現(xiàn)。在Spring的開(kāi)發(fā)中,我們可以同時(shí)使用Struts和Spring s自己的MVC框架,比Struts更簡(jiǎn)潔方便。
當(dāng)前java web開(kāi)發(fā)用得一般都是哪些框架?
Java Web開(kāi)發(fā)用的bai幀數(shù)簡(jiǎn)直離譜,du版本更新引發(fā)的智道質(zhì)疑也層出不窮。但是,這也是Web技術(shù)不斷進(jìn)化的結(jié)果,要么選擇接受,要么引領(lǐng)節(jié)奏。
常用的Javaweb框架是SSH(Struts Spring Hibernate),后來(lái)借助Spring的強(qiáng)大和Struts的bug,演變成了Spring Spring MVC Hibernate/MyBatis。互聯(lián)網(wǎng)中比較常見(jiàn)的部分之一是Mybatis。后來(lái)逐漸演變?yōu)樘鏜ybatis。
一.支柱2框架
支柱2它以WebWork的優(yōu)秀設(shè)計(jì)思想為核心,吸收了Struts框架的一些優(yōu)點(diǎn),提供了一個(gè)更干凈的由MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web應(yīng)用框架。Struts2以WebWork的優(yōu)秀設(shè)計(jì)思想為核心,吸收了Struts框架的一些優(yōu)點(diǎn),提供了一個(gè)更干凈的由MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web應(yīng)用框架。
第二,Spring框架
春天是一股強(qiáng)大的力量輕量級(jí)和Java開(kāi)發(fā)框架。它被引用是因?yàn)樗弧?我不覺(jué)得自己很輕。Spring的主要目的是簡(jiǎn)化Java應(yīng)用開(kāi)發(fā),用配置代替硬編碼編程,解耦模塊。其體系結(jié)構(gòu)包括數(shù)據(jù)訪問(wèn)、遠(yuǎn)程通信、AOP、核心容器等。
第三,Hibernate框架
其實(shí)數(shù)據(jù)持久化框架有很多,需要掌握的不僅僅是Hibernate,還因?yàn)镠ibernate在之前的企業(yè)應(yīng)用中使用的比較多,MyBatis也占據(jù)了非常重要的份額。Hibernate是全自動(dòng)的持久化框架,不那么方便,所以很多開(kāi)發(fā)者更喜歡用MyBatis,淘寶就是這樣。
第四,Spring MVC框架
Spring MVC是一個(gè)基于Java的輕量級(jí)Web框架,實(shí)現(xiàn)了請(qǐng)求驅(qū)動(dòng)型的Web MVC設(shè)計(jì)模式。即使使用MVC架構(gòu)模式的思想來(lái)分離Web層的職責(zé),請(qǐng)求驅(qū)動(dòng)也意味著使用請(qǐng)求-響應(yīng)模型??蚣艿哪康氖菐椭覀兒?jiǎn)化開(kāi)發(fā),Spring Web MVC也是為了簡(jiǎn)化我們?nèi)粘5腤eb開(kāi)發(fā)。
動(dòng)詞 (verb的縮寫(xiě))Mybatis框架
MyBatis是一個(gè)優(yōu)秀的持久性框架,支持普通的SQL查詢、存儲(chǔ)過(guò)程和高級(jí)映射。MyBatis消除了幾乎所有手動(dòng)設(shè)置JDBC代碼和參數(shù)以及檢索結(jié)果集的工作。MyBatis使用簡(jiǎn)單的XML或注釋進(jìn)行配置和原始映射,并將接口和Java POJOs(普通舊Java對(duì)象)映射到數(shù)據(jù)庫(kù)中的記錄。
第六,Springboot框架
Springboot框架被稱為堆疊式解決方案。輕量化,這也是微服務(wù)的趨勢(shì);Springboot本身就是建立在spring之上的,各種想法和特性就不用多說(shuō)了,省去了spring繁瑣的配置,簡(jiǎn)化了原有的spring開(kāi)發(fā)流程,提供了metric、actuctor等各種實(shí)用特性。重要的是springboot伴隨著整個(gè)springcloud生態(tài)系統(tǒng)。兩個(gè)框架對(duì)于你解決大中小項(xiàng)目都沒(méi)有問(wèn)題。
在Java W耀眼的人氣中。It 從eb框架中選擇一個(gè)合適的框架并不是一件簡(jiǎn)單的事情,因?yàn)槊總€(gè)公司在創(chuàng)建自己的Web應(yīng)用和移動(dòng)應(yīng)用時(shí)都有自己的思路,所以需要根據(jù)當(dāng)前工作的需要掌握相應(yīng)的框架。