亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Java三大框架技術起源

時間:2020-09-08 10:37:18 JAVA認證 我要投稿

Java三大框架技術起源

  作為java新手,你可否知道,這些Java三大框架Struts、Hibernate和Spring是怎么來的呢?下面一起來了解三大框架的起源吧!

  傳統(tǒng)的Java Web應用程序是通過JSP+Servlet+Javabean來實現(xiàn)的。這樣的模式可以將程序幾個分為基層,也就是最基本的程序分層,它們中有負責前臺展示的JSP,也有負責邏輯控制的Servlet,還有負責程序分裝的Javabean?此仆昝赖慕Y構仍然存問題,比如說在JSP頁面中,需要通過符合的使用來嵌入大量的Java代碼,導致頁面結構的混亂,Servlet和Javabean負責大量的跳轉和運算的工作,它們耦合緊密,導致程序復用率低等問題。

  Struts

  Struts框架出現(xiàn)就是為了解決這些問題,它是一個完美的MVC實現(xiàn),Struts框架有一個中央控制類( Servlet),在針對不同業(yè)務時,我們可以通過一個Action類來負責頁面跳轉和后臺的邏輯運算,一個或者幾個JSP頁面來負責數(shù)據(jù)的輸入、輸出以及顯示,通過一個 Form類來負責傳遞Action和JSP中間的數(shù)據(jù)。JSP中也可以使用Struts框架來提供的一組標簽,就像我們使用HTML的標簽一樣簡單,但是它可以完成更為復雜的程序邏輯。從此在JSP頁面中再也不用出現(xiàn)一行包圍的Java代碼了。

  但是在Struts的Action里放入大量的運算邏輯也會使得 Action類的復用度低和導致的邏輯混亂,所以在開發(fā)者習慣把整個的Web應用程序分為三層,分別是:Struts來負責顯示層,由它來調用業(yè)務層完成運算邏輯,業(yè)務層再來調用持久層完成數(shù)據(jù)庫的.讀寫。

  使用JDBC連接來讀寫數(shù)據(jù)庫,最常見的方法就是打開數(shù)據(jù)庫的連接、使用復雜的SQL語句來讀寫、關閉連接,最后獲取的數(shù)據(jù)還得需要轉換或封裝后再往外傳,這是一個非常煩瑣的過程。

  Hibernate

  這時候 Hibernate框架出現(xiàn)了,你可以通過創(chuàng)建一系列的持久化類,每個類的屬性我們都可以簡單的將其看做是一張數(shù)據(jù)庫便的屬性并與之一一對應,同樣也可以實現(xiàn)關系數(shù)據(jù)庫的各種表件關聯(lián)的對應。在我們需要進行相關操作時,就可以不用再關注數(shù)據(jù)庫表。無需去一行一行的查詢數(shù)據(jù)庫,只要持久化類就可以輕松的完成增刪改查的功能。這也是使我們的軟件開發(fā)可以真正面向對象,而不是面向混亂的代碼。Hibernate使用比JDBC方式減少了80%的編程量。

  現(xiàn)在我們已經有三個層了,但層與層直接是怎樣調用的呢?如果顯示層的Struts需要調用一個業(yè)務類,就得先new出一個業(yè)務類出來,然后再使用;業(yè)務層需要調用持久層的類,也得先new出一個持久層類再用。這種new方式的相互調用就是軟件開發(fā)中糟糕的設計體體現(xiàn)。簡而言之,就是調用者依賴被調用者,它們之間形成了強耦合,如果我想在其他地方復用某個類,則這個類依賴的其他類也需要包含。程序就變得很混亂,每個類互相依賴互相調用,復用度極低。如果一個類做了修改,則依賴它的很多類都會受到牽連。 為此,出現(xiàn)Spring框架。

  Spring

  Spring的作用就是完全解耦類之間的依賴關系,一個類如果要依賴什么,那就是一個接口。至于如何實現(xiàn)這個接口,這都不重要了。只要拿到一個實現(xiàn)了這個接口的類,就可以輕松的通過xml配置文件把實現(xiàn)類注射到調用接口的那個類里。所有類之間的這種依賴關系就完全通過配置文件的方式替代了。所以 Spring框架最核心的就是所謂的依賴注射和控制反轉。

  現(xiàn)在的結構是,Struts負責顯示層,Hibernate負責持久層,Spring負責中間的業(yè)務層,這個結構是目前國內最流行的Java Web應用程序架構了。另外,由于Spring使用的依賴注射以及AOP(面向方面編程),所以它的這種內部模式非常優(yōu)秀,以至于Spring自己也實現(xiàn)了一個使用依賴注射的MVC框架,叫做Spring MVC,同時為了很好的處理事物,Spring集成了Hibernate,使事物管理從Hibernate的持久層提升到了業(yè)務層,使用更加方便和強大。

  Struts框架是2000年就開始起步了,到目前已經發(fā)展了5年,技術相當成熟,目前全球Java開發(fā)中Struts框架是顯示層技術中當之無愧的王者。它擁有大量的用戶群和很好的開發(fā)團隊。這也是國內大部分Java軟件公司對新進員工的基本要求。

  其他

  Java這個名詞似乎注定和開源緊密聯(lián)系在一起了,在Java界,每天都有大量的開源技術出現(xiàn),由于是開放源代碼的,技術中存在的問題和不足很快就會被人發(fā)現(xiàn),開源軟件提供者會很快的修正或擴展這些技術,因此版本更新很快,幾個星期或者幾天就有一個新版本出來。

  當我們在技術線路中選擇了Java,也就選擇了你必須持續(xù)學習,經常關注最新的技術,了解它們,看是否適合你的需要,然后學習使用它們。

  你應該掌握的Java技術

  Java基礎:

  ◆Java原理和使用,包括基本的語言、語法知識和API

  ◆JSP+Servlet,Java Web開發(fā)的基礎

  服務器:

  ◆WebLogic的原理、使用和配置

  ◆Tomcat:輕量的 JavaWeb容器,和WebLogic功能類似,使用簡單、方便、免費、開源,但不支持EJB

  ◆JBoss:類似于Tomcat,功能更強,支持EJB

  這三種應用服務器至少掌握其中的一種是很必要的。

  框架:

  ◆Struts、Spring、Hibernate

  ◆Tapestry:這是一個新的MVC框架,使用組件式開發(fā),是顯示層技術的發(fā)展趨勢。

  ◆Flex和Laszlo:新的顯示層技術,支持富客戶端應用,是目前的較前沿的顯示技術。

  ◆EJB :EJB的全稱是Enterprise JavaBeans,是Java中的商業(yè)應用組件技術。

  Java Web開發(fā)周邊技術:

  ◆HTML、Javascript、CSS、XML、XSLT,這些是開發(fā)中經常使用到的,應該熟練掌握。

  開發(fā)工具:

  ◆Dreamweaver、Eclipse或Jbuilder、PL/SQL

  數(shù)據(jù)庫:

  ◆Oracle必須會用、 SQLServer掌握、MySQL可以在自己學習時使用。DB2那種東西就不要學了,國內太少使用了。

  軟件工程:

  ◆可以理解UML設計和使用UML進行簡單設計。

【Java三大框架技術起源】相關文章:

Java EE開發(fā)常用框架10-13

Java新手如何學習Spring框架09-01

sun認證java程序員須知Java日志框架11-12

Java日志系統(tǒng)框架的設計與實現(xiàn)09-23

Java核心技術介紹06-30

Java程序員集合框架面試題及答案09-16

JAVA認證開源技術:關于Java的對象equals方法05-14

JAVA和WAP移動學習技術11-10

Java技術的新方向10-18