{eval=Array;=+count(Array);}
Spring框架是由于軟件開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合性角度而言,絕大部分Java應(yīng)用都可以從Spring
◆目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能
◆范圍:任何Java應(yīng)用
Spring是一個(gè)輕量級(jí)控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進(jìn)行WEB開(kāi)發(fā)時(shí),可以選擇使用Spring的Spring MVC框架或集成其他MVC開(kāi)發(fā)框架,如Struts1(現(xiàn)在一般不用),Struts 2(一般老項(xiàng)目使用)等。
應(yīng) 用:分離了控制器、模型對(duì)象
特 點(diǎn):易于同其它View框架無(wú)縫集成
MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。
Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller)來(lái)建立模型與視圖的數(shù)據(jù)交互。
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,它將POJO與數(shù)據(jù)庫(kù)表建立映射關(guān)系,是一個(gè)全自動(dòng)的orm框架,hibernate可以自動(dòng)生成SQL語(yǔ)句,自動(dòng)執(zhí)行,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。
JPA是Java Persistence API的簡(jiǎn)稱,中文名Java持久層API,是JDK 5.0注解或XML描述對(duì)象-關(guān)系表的映射關(guān)系,并將運(yùn)行期的實(shí)體對(duì)象持久化到數(shù)據(jù)庫(kù)中。
Maven項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的項(xiàng)目管理工具軟件。
Maven 除了以程序構(gòu)建能力為特色之外,還提供高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目。
SVN是subversion的縮寫(xiě),是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),通過(guò)采用分支管理系統(tǒng)的高效管理,簡(jiǎn)而言之就是用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項(xiàng)目,實(shí)現(xiàn)共享資源,實(shí)現(xiàn)最終集中式的管理。
優(yōu) 勢(shì):速度快、安全性高等
Apache Shiro是一個(gè)強(qiáng)大且易用的Java安全框架,執(zhí)行身份驗(yàn)證、授權(quán)、密碼和會(huì)話管理。使用Shiro的易于理解的API,您可以快速、輕松地獲得任何應(yīng)用程序,從最小的移動(dòng)應(yīng)用程序到最大的網(wǎng)絡(luò)和企業(yè)應(yīng)用程序。
Web Service是一個(gè)平臺(tái)獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開(kāi)放的XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)標(biāo)準(zhǔn)來(lái)描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開(kāi)發(fā)分布式的交互操作的應(yīng)用程序。
Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。從2010年3月15日起,Redis的開(kāi)發(fā)工作由VMware主持。從2013年5月開(kāi)始,Redis的開(kāi)發(fā)由Pivotal贊助。
Quartz是一個(gè)完全由java編寫(xiě)的開(kāi)源作業(yè)調(diào)度框架。Quartz是OpenSymphony開(kāi)源組織在Job scheduling領(lǐng)域又一個(gè)開(kāi)源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以多帶帶使用。Quartz可以用來(lái)創(chuàng)建簡(jiǎn)單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬(wàn)個(gè)Jobs這樣復(fù)雜的程序。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 2.3.2。
Dubbo是ucloud巴巴公司開(kāi)源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過(guò)高性能的 RPC 實(shí)現(xiàn)服務(wù)的輸出和輸入功能,可以和 [1] Spring框架無(wú)縫集成。
Dubbo是一款高性能、輕量級(jí)的開(kāi)源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。
Spring框架是Java平臺(tái)上的一種開(kāi)源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring Cloud并沒(méi)有重復(fù)制造輪子,它只是將各家公司開(kāi)發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
ZooKeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。
框架1:Spring框架
該框架排名第一,因?yàn)樗哂虚_(kāi)發(fā)復(fù)雜Web應(yīng)用程序的出色能力,而且,這些應(yīng)用程序因性能突出而廣受贊譽(yù)。它使Java開(kāi)發(fā)人員能夠輕松地創(chuàng)建企業(yè)級(jí)應(yīng)用程序。
Web應(yīng)用程序開(kāi)發(fā)人員可以證明Spring框架的能力。這就是Spring成為Java開(kāi)發(fā)人員最愛(ài)的原因。下面的數(shù)據(jù)可以證明這一點(diǎn)。以下是開(kāi)發(fā)者(選擇Java作為首選的三種編程語(yǔ)言之一)對(duì)Java框架的看法:
在開(kāi)發(fā)人員的選擇中,Spring MVC和Spring Boot遠(yuǎn)遠(yuǎn)領(lǐng)先于其他Java技術(shù)。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),這里的一大優(yōu)勢(shì)是他們可以不受其他模塊約束而專注于一個(gè)模塊,因?yàn)镾pring利用了控制反轉(zhuǎn)(IoC)。
這個(gè)框架的其他一些優(yōu)點(diǎn)是一個(gè)全面的配置模型,支持傳統(tǒng)數(shù)據(jù)庫(kù)和現(xiàn)代數(shù)據(jù)庫(kù)(如NoSQL),并通過(guò)支持面向方面編程來(lái)支持內(nèi)聚開(kāi)發(fā)。它提供了一些模塊,如Spring MVC、Spring Core、Spring Boost、SpringTransaction等。
框架2:Hibernate框架
作為一個(gè)對(duì)象關(guān)系映射(ORM)數(shù)據(jù)庫(kù),它改變了我們以前查看數(shù)據(jù)庫(kù)的方式。盡管它不是一個(gè)全??蚣?,但它可以極其輕松地為多個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)換數(shù)據(jù)。
它支持多個(gè)數(shù)據(jù)庫(kù)的能力使它很容易擴(kuò)展,無(wú)論應(yīng)用程序的大小或用戶的數(shù)量如何。它速度快、功能強(qiáng)大、易于擴(kuò)展、修改和配置。
框架3:Struts框架
該框架幫助自定義軟件開(kāi)發(fā)人員創(chuàng)建易于維護(hù)的企業(yè)級(jí)應(yīng)用程序。這個(gè)框架的USP是它的插件。它們是JAR包,這意味著它們是可移植的。
Hibernate插件和Spring插件分別可以用于對(duì)象關(guān)系映射和依賴注入。使用此Java框架開(kāi)發(fā)應(yīng)用程序可以減少處理時(shí)間,因?yàn)樗峁┝私M織良好的Java、JSP和Action類。
框架4:Play
使用該框架的頂尖公司包括LinkedIn、三星、衛(wèi)報(bào)、Verizon等。這只能說(shuō)明它的可信度。該框架提供了速度、可伸縮性和性能。
它的用戶界面非常簡(jiǎn)單,使移動(dòng)應(yīng)用程序開(kāi)發(fā)人員可以快速理解它。它主要用于開(kāi)發(fā)需要統(tǒng)一內(nèi)容創(chuàng)建的應(yīng)用程序。
框架5:Google Web Toolkit
這個(gè)框架用于客戶端開(kāi)發(fā),類似JavaScript。它是一個(gè)開(kāi)源的Java框架,這意味著它是免費(fèi)的。谷歌廣泛使用了這個(gè)框架,谷歌產(chǎn)品如AdSense、谷歌錢包、AdWords都是使用它編寫(xiě)的。
借助GWT代碼,可以輕松地開(kāi)發(fā)和調(diào)試Ajax應(yīng)用程序。Java開(kāi)發(fā)人員更喜歡使用這個(gè)框架來(lái)編寫(xiě)復(fù)雜的應(yīng)用程序。書(shū)簽、跨瀏覽器可移植性、歷史記錄和管理是它的一些特性。
0
回答1
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答