特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習方法 > 通用學習方法 > 學習經(jīng)驗 > 如何學習java框架

如何學習java框架

時間: 威敏1027 分享

如何學習java框架

  Java是世界第一編程語言,這已經(jīng)達成共識,是毋庸置疑的真理??蚣苁浅绦騿T們必學的知識點,而且是十分重要的應(yīng)用,下面學習啦小編為你整理了學習java框架方法,希望對你有幫助。

  學習java框架方法

  *第一階段:Java基礎(chǔ),包括java語法,面向?qū)ο筇卣鳎R夾PI,集合框架;

  *第二階段:java界面編程,包括AWT,事件機制,SWING,這個部分也可以跳過,用的時候再看都能來及;

  *第三階段:javaAPI:輸入輸出,多線程,網(wǎng)絡(luò)編程,反射注解等,java的精華部分;

  *第四階段:數(shù)據(jù)庫SQL基礎(chǔ),包括增刪改查操作以及多表查詢;

  *第五階段:JDBC編程:包括JDBC原理,JDBC連接庫,JDBCAPI,雖然現(xiàn)在Hibernate比JDBC要方便許多,但是JDBC技術(shù)仍然在使用,JDBC思想尤為重要;

  *第六階段:JDBC深入理解高級特性:包括數(shù)據(jù)庫連接池,存儲過程,觸發(fā)器,CRM思想;

  *第七階段:HTML語言學習,包括HTML標簽,表單標簽以及CSS,這是Web應(yīng)用開發(fā)的基礎(chǔ);

  *第八階段:JavaScript腳本語言,包括javaScript語法和對象,就這兩個方面的內(nèi)容;

  *第九階段:DOM編程,包括DOM原理,常用的DOM元素以及比較重要的DOM編程思想;

  *第十階段:Servlet開發(fā),從此開始踏入java開發(fā)的重要一步,包括XML,Tomcat服務(wù)器的安裝使用操作,HTTP協(xié)議簡單理解,ServletAPI等,這個是javaweb開發(fā)的基礎(chǔ);

  *第十一階段:JSP開發(fā):JSP語法和標簽,自定義標簽,EL,JSTL庫了解以及MVC三層架構(gòu)的設(shè)計模式理念;

  *第十二階段:AJAX開發(fā):AJAX原理,請求響應(yīng)處理,AJAX開發(fā)庫;

  *第十三階段:輕量級框架,三大框架之一Struts框架的學習,自此踏入javaweb開發(fā)的精華部分,包括Struts體系架構(gòu),各種組件,標簽庫和擴展性的學習;

  *第十四階段:Hibernate框架學習,三大框架之一,包括檢索映射技術(shù),多表查詢技術(shù),緩存技術(shù)以及性能方面的優(yōu)化;

  *第十五階段:Spring框架的學習,三大框架之一,包括了IOC,AOP,DataSource,事務(wù),SSH集成以及JPA集成;

  Java三大框架

  一 .Struts框架:struts是開源軟件。使用Struts的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。如果我們想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應(yīng)用,struts是一個不錯的選擇。

  1.流程:服務(wù)器啟動后,根據(jù)web.xml加載ActionServlet讀取struts-config.xml文件內(nèi)容到內(nèi)存。

  2.框架:Struts對Model,View和Controller都提供了對應(yīng)的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。

  Model部分:由JavaBean組成,ActionForm用于封裝用戶的請求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionFrom里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。

  View部分:該部分采用JSP實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應(yīng)上圖的JSP部分。

  Controller組件:Controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調(diào)用Model來完成處理。對應(yīng)Action部分。

  二.Spring框架

  Spring是一個解決了許多在J2EE開發(fā)中常見的的問題的強大框架。Springle提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類變成的好習慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control 容器。然而Spring在使用IoC容器作為構(gòu)建玩關(guān)注所有架構(gòu)層層的完整解決方案方面是獨一無二的。Spring提供了唯一的數(shù)據(jù)管理抽象包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hibernate和其他O/R mapping 解決方案。

  三.Hibernate框架

  Hibernate 是一個開源代碼的對象關(guān)系映射框架,對JDBC驚醒了費城輕量級的的對象封裝,使得Java程序員可以隨心所欲的使用對象變成思維來操作數(shù)據(jù)庫。Hebernate可以應(yīng)用在任何使用JDBC的場合,既可以在java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用最具革命意義的事,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任

  Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務(wù)控制。下面對這五個核心接口分別加以介紹。

  1.Session接口:負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。

  2.SessionFactory接口:負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。

  3.Configuration接口:負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。

  4.Transaction接口:負責事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼。

  5.Query和Criteria接口:負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

  JAVA開源緩存框架介紹

  OSCacheOSCache

  OSCacheOSCache是個一個廣泛采用的高性能的J2EE緩存框架,OSCache能用于任何Java應(yīng)用程序的普通的緩存解決方案。 OSCache有以下特點:緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。擁有全面的API--OSCache API給你全面的程序來控制所有的OSCache特性。永久緩存--緩存能隨意的寫入硬盤,因此允許昂貴的創(chuàng)建(expensive-to-create)數(shù)據(jù)來保持緩存,甚至能讓應(yīng)用重啟。支持集群--集群緩存數(shù)據(jù)能被單個的進行參數(shù)配置,不需要修改代碼。緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(如果默認性能不需要時)。

  JSC

  JavaCaching system JSC(Java Caching system)是一個用分布式的緩存系統(tǒng),是基于服務(wù)器的java應(yīng)用程序。它是通過提供管理各種動態(tài)緩存數(shù)據(jù)來加速動態(tài)web應(yīng)用。 JCS和其他緩存系統(tǒng)一樣,也是一個用于高速讀取,低速寫入的應(yīng)用程序。動態(tài)內(nèi)容和報表系統(tǒng)能夠獲得更好的性能。如果一個網(wǎng)站,有重復(fù)的網(wǎng)站結(jié)構(gòu),使用間歇性更新方式的數(shù)據(jù)庫(而不是連續(xù)不斷的更新數(shù)據(jù)庫),被重復(fù)搜索出相同結(jié)果的,就能夠通過執(zhí)行緩存方式改進其性能和伸縮性。

  EHCache

  EHCache 是一個純java的在進程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的緩存,最小的依賴性,全面的文檔和測試。

  JCache

  JCache是個開源程序,正在努力成為JSR-107開源規(guī)范,JSR-107規(guī)范已經(jīng)很多年沒改變了。這個版本仍然是構(gòu)建在最初的功能定義上。

  ShiftOne

  ShiftOneJava Object Cache是一個執(zhí)行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工作狀態(tài)的框架。

  SwarmCache

  SwarmCache是一個簡單且有效的分布式緩存,它使用IP multicast與同一個局域網(wǎng)的其他主機進行通訊,是特別為集群和數(shù)據(jù)驅(qū)動web應(yīng)用程序而設(shè)計的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應(yīng)用提供更好的性能支持。SwarmCache使用JavaGroups來管理從屬關(guān)系和分布式緩存的通訊。

  TreeCache/JBossCache

  JBossCache是一個復(fù)制的事務(wù)處理緩存,它允許你緩存企業(yè)級應(yīng)用數(shù)據(jù)來更好的改善性能。緩存數(shù)據(jù)被自動復(fù)制,讓你輕松進行JBoss服務(wù)器之間的集群工作。JBossCache能夠通過JBoss應(yīng)用服務(wù)或其他J2EE容器來運行一個MBean服務(wù),當然,它也能獨立運行。 JBossCache包括兩個模塊:TreeCache和TreeCacheAOP。 TreeCache --是一個樹形結(jié)構(gòu)復(fù)制的事務(wù)處理緩存。 TreeCacheAOP--是一個“面向?qū)ο?rdquo;緩存,它使用AOP來動態(tài)管理POJO(PlainOld Java Objects) 注:AOP是OOP的延續(xù),是Aspect Oriented Programming的縮寫,意思是面向方面編程。

  WhirlyCache

  Whirlycache是一個快速的、可配置的、存在于內(nèi)存中的對象的緩存。它能夠通過緩存對象來加快網(wǎng)站或應(yīng)用程序的速度,否則就必須通過查詢數(shù)據(jù)庫或其他代價較高的處理程序來建立。
猜你感興趣:

1.java語言如何學習

2.如何系統(tǒng)學習java

3.學習java怎么開始

4.spring框架學習方法介紹

5.java簡歷中項目經(jīng)驗怎么寫

6.java基礎(chǔ)學習心得體會

3341453