- N +

springframework官網(wǎng)(spring官網(wǎng)下載)

老鐵們,大家好,相信還有很多朋友對于springframework官網(wǎng)和spring官網(wǎng)下載的相關問題不太懂,沒關系,今天就由我來為大家分享分享springframework官網(wǎng)以及spring官網(wǎng)下載的問題,文章篇幅可能偏長,希望可以幫助到大家,下面一起來看看吧!

Java新手如何學習Spring、Struts、Hibernate三大框架

學習Spring、Struts和Hibernate是很多初學者都會經(jīng)歷的階段,要掌握這三個框架首先要清楚這三個框架都分別解決了哪些問題,同時要知道這三大常見框架的使用場景和框架的內部實現(xiàn)細節(jié)。

下面我將分別跟頭條的朋友探討一下這三個框架的細節(jié),從它們分別能解決什么問題入手,然后進一步分析它們的組成結構。

Java基礎知識準備

要開始學習Spring、Struts和Hibernate這三個框架,需要做充足的Java基礎知識學習,知道這些知識才能知道為什么需要使用這三個框架。下面列出學習三大框架之前的基礎知識:

Java面向對象開發(fā)基礎。這部分內容包括類、對象、方法、屬性四大概念,以及封裝、繼承、多態(tài)三大特征的使用。要清晰面向對象的開發(fā)過程:類的定義、對象的創(chuàng)建、方法的調用。

Java操作數(shù)據(jù)庫。這部分內容包括Java如何與數(shù)據(jù)庫進行溝通,如何通過java完成數(shù)據(jù)庫的增刪改查等基本操作。這部分內容還包括如何使用預處理模式提高效率,如何使用CallableStatement完成存儲過程調用,以及如何使用數(shù)據(jù)庫連接池來優(yōu)化數(shù)據(jù)庫操作。當然還要清楚使用DAO模式來規(guī)范化代碼結構,而這也為使用Hibernate打下了一定的基礎。

Javaweb開發(fā)基礎。這部分內容包括Servlet、JavaBean、JSP的開發(fā)、調試、部署,清楚web開發(fā)的范圍定義以及web容器的配置管理。要清楚webMVC結構,能使用Model2結構進行web程序開發(fā),而這為使用Struts和Spring打下了基礎。

(如果這部分知識你還不太了解可以關注我,我在頭條上不斷更新關于java開發(fā)的系列文章)為什么要使用Hibernate

要清楚為什么使用Hibernate,首先要明白Java操作數(shù)據(jù)庫存在哪些問題,這些問題應該怎么解決?為了描述這些問題,首先我們看一下如何使用JDBC完成數(shù)據(jù)庫操作,我們看一個圖示:

這個圖示描述了Java通過JDBC(一個專門操作數(shù)據(jù)庫的JavaAPI)來操作各種數(shù)據(jù)庫的結構圖,圖中Java代碼直接完成對數(shù)據(jù)庫的操作。接下來我們再看一下操作的原理圖,也就是java操作數(shù)據(jù)庫的細節(jié)描述圖:

通過這張原理圖,我們可以清楚的看到java如何使用JDBC完成與數(shù)據(jù)庫的具體交互過程,使用JDBC操作數(shù)據(jù)是Java的官方標準,在經(jīng)過不斷的更新后,目前的JDBC性能已經(jīng)得到了顯著的提高。

在具體開發(fā)數(shù)據(jù)庫操作的時候,我們通常會采用DAO模式,使用DAO的目的是模塊化數(shù)據(jù)庫操作,方便團隊之間的協(xié)同化開發(fā),為了描述DAO,我們看一張圖示:

通過圖示我們能發(fā)現(xiàn),DAO位于業(yè)務層和數(shù)據(jù)庫的中間,可以說它完成了一個映射的任務。這個映射就是從面向對象的Java代碼向面向關系的數(shù)據(jù)提供了一個映射,再簡單點說就是:DAO可以讓Java程序員以面向對象的方式操作面向關系的數(shù)據(jù)庫。

Hibernate的作用與DAO的作用是一樣的,就是完成這個映射層的創(chuàng)建,可以說Hibernate是DAO的一個通用的實現(xiàn)。通過Hibernate程序員可以很方便的為程序創(chuàng)建與不同數(shù)據(jù)庫產品之間的映射,從而讓程序員從開發(fā)DAO實現(xiàn)的細節(jié)工作中解放出來,這就是為什么要使用Hibernate的原因。

學習Hibernate并不復雜,如果你已經(jīng)有過編寫DAO實驗的經(jīng)驗,那么使用Hibernate能讓你十分愉快,因為你再也不用編寫麻煩的“封包”和“拆包”代碼了。

為什么要使用Struts和Spring

為什么把Struts和Spring放在一起呢,因為它倆關系密切(其實Spring完全可以獨立一站式解決問題),放在一起解釋更加清晰。

在學習javaweb開發(fā)的時候,會學習到如何使用基于MVC結構的web開發(fā),具體點就是使用Servlet+Javabean+JSP來完成Model2結構的開發(fā),結構圖如下所示:

圖中完成了使用java代碼的方式來編寫MVC結構的程序,MVC的開發(fā)模式是大家公認的有效且經(jīng)典的開發(fā)結構,目前基本上web開發(fā)的標準配置。

但是在大家自己編寫MVC結構的時候,會比較麻煩(如果這部分內容不清楚,關注我,我會在后續(xù)文章中詳細闡述如何使用java代碼完成mvc開發(fā)),因為所有的導航代碼都需要自己編寫,將來調整的時候也非常麻煩。Struts就很好的解決了這個問題,程序員可以通過配置來完成程序的調整,節(jié)省了大量的編碼時間,也讓團隊合作開發(fā)變得更容易了。簡單的說Struts就是完成了程序MVC結構的實現(xiàn)。

那么在上圖中,我們還會發(fā)現(xiàn)一個問題,在web容器中還運行著Model組件,而通常Model組件就是JavaBean組件。也就是說web容器既提供了web組件的池功能,又提供了業(yè)務組件的池功能,這勢必會影響業(yè)務組件的運行性能。為了解決這個問題,出現(xiàn)了兩個陣營:官方標準采用了大名鼎鼎的EJB,解決方案如圖所示:

圖中清晰的呈現(xiàn)了EJBserver,已經(jīng)把業(yè)務模塊從web容器中剝離出來了。而另一個解決方案就是Spring,它也是池化業(yè)務模塊,只不過Spring更加輕量級,所以得到了廣大程序員的喜愛。也就是從此,java開發(fā)背上了“較重”的標簽。但是EJB目前仍然有它自己的特點,雖然重,但是功能也十分強大。

所以簡單的說就是Struts完成了MVC框架的實現(xiàn),Spring提供了業(yè)務模塊的輕量級容器。

學習步驟

其實寫到這,大家已經(jīng)清楚了學習的步驟,因為文章的描述過程就是一個順序的學習步驟。

在簡單總結一下:

學習基礎開發(fā)

學習數(shù)據(jù)庫開發(fā)

學習web開發(fā)

學習Hibernate

學習Struts

學習Spring

整合

建議多做實驗,也要經(jīng)常到三大框架的官網(wǎng)多看一看,如果應用基礎好的讀者,可以到這幾個框架的官方社區(qū)多看看,社區(qū)里有很多能力很強的開發(fā)者,跟他們交流一定能讓你受益匪淺。

如果大家覺得這篇文章幫助你了解這三大框架,那么請關注我,跟我一起學習java知識,學習互聯(lián)網(wǎng)知識。

謝謝!

spring framework什么時候開發(fā)的

早在2002年的11月份,RodJohnson發(fā)表了一本名為《ExpertOne-on-OneJ2EEDesignandDevelopment》的書。這本書中就包含了Spring框架代碼,最初這個框架叫做“Interface21framework”(直接取com.interface21包名),后來Yann提議命名為Spring(春天),寓意:Spring代表了一個新的開始,結束了傳統(tǒng)J2EE開發(fā)的“寒冬”。

spring.net框架詳解

.netSpring框架是由于軟件開發(fā)的復雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合性的角度而言,絕大部分Java應用都可以從Spring中受益。◆目的:解決企業(yè)應用開發(fā)的復雜性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應用功能◆范圍:任何Java應用Spring是一個輕量級控制反轉(IoC)和面向切面(AOP)的容器框架。

Spring加載配置文件(org.springframework.beans.factory.BeanDefinitionStoreException)

1、首先手動加載Spring配置文件有兩個類,分別是ClassPathXmlApplicationFileSystemXmlApplicationContext;兩個類的區(qū)別。

2、然后就是“classpath:”是可以缺省的。如果是絕對路徑,就需要加上“file:”前綴,注意的是不可缺省FileSystemXmlApplicationContext的。

3、最后就是通過@PropertySource注解,這時候就是實現(xiàn)配置文件加載用法示例:在java類文件中使用PropertySource即可。

如何學習Spring框架

能工摩形,巧匠竊意,先學怎么用,再研究實現(xiàn),然后多思考幾個為什么,為什么它要這樣設計,反復幾遍可能會有更加深刻的認識

文章分享結束,springframework官網(wǎng)和spring官網(wǎng)下載的答案你都知道了嗎?歡迎再次光臨本站哦!

返回列表
上一篇:
下一篇: