A. 什麼是java五大框架
JAVA三大框架Struts、hibernate和spring。struts 主要負責表示層的顯示,spring 利用它的IOC和AOP來處理控制業務(負責對資料庫的操作),hibernate 主要作用是數據的持久化到資料庫。
一、Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。
Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。
二、說到Struts框架,它是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。
三、Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
B. JAVA的框架都有哪些
模型(Model )封裝了應用程序的數據和一般他們會組成的POJO。
視圖(View)是負責呈現模型數據和一般它生成的HTML輸出,客戶端的瀏覽器能夠解釋。
控制器(Controller )負責處理用戶的請求,並建立適當的模型,並把它傳遞給視圖渲染。
Spring的web模型 - 視圖 - 控制器(MVC)框架是圍繞著處理所有的HTTP請求和響應的DispatcherServlet的設計。
(2)java的框架擴展閱讀:
1、IOC容器:
IOC容器就是具有依賴注入功能的容器,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。應用程序無需直接在代碼中new相關的對象,應用程序由IOC容器進行組裝。在Spring中BeanFactory是IOC容器的實際代表者。
2、AOP:
簡單地說,就是將那些與業務無關,卻為業務模塊所共同調用的邏輯或責任封裝起來,便於減少系統的重復代碼,降低模塊間的耦合度,並有利於未來的可操作性和可維護性。AOP代表的是一個橫向的關系
C. java框架是什麼意思
對於初學者來說,這三大框架Struts+Hibernate+Spring被賦予了太多神秘的色彩,似乎它們是重中之重的知識!但是對於擁有多年java開發經驗的專業技術人員來說,對於那些Java牛人來說,卻對這三大框架不太感冒!那麼這三大框架到底重不重要呢?
不過,就目前而言,現在基本沒有struts了,用spring誰會用struts呢?有ss是因為最開始的spring沒有做mvc,只做了ioc容器,spring說mvc太容易了,做了吧,有了mvc之後,就沒有struts啥事了!
當然有些老項目還在用struts,但了解基本使用即可。學三大框架的話,建議先重點學習spring,spring真是個太優秀的框架了!
先會使用,才看是如何實現的,最後體會框架的思想,思考有沒有其他的框架或者jdk中有類似的思想。思想最重要。
D. java的三大框架是什麼,功能各是什麼
常說的三大框架指:SSH,即:Spring、Struts、Hibernate。
Spring:功能強大的組件粘合濟,能夠將你的所有的java功能模塊用配置文件的方式組合起來成為一個完成的應用。Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術。
Struts:把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說它是大名鼎鼎的功能強大的MVC架構。
Java由四方面組成:Java編程語言,即語法。Java文件格式,即各種文件夾、文件的後綴。Java虛擬機(JVM),即處理*.class文件的解釋器。Java應用程序介面(Java API)。
E. java框架大全(java都有那些框架)
java框架實在是太多了,網上一抄一大段,根本就了解不到什麼。我還是以我的經驗來說一下j2ee的框架。
1.首先力推struts2框架,這是最經典的框架(可以說沒有「之一」)。可以幫你快速搭建出一個MVC模型出來。(註:struts1已經很少用了,且問題也很多,強烈推薦使用struts2).
2.Spring框架,這是排行第二的框架(我個人排得,非權威),這個框架出彩的地方就在於它的「依賴注入」和「控制反轉」。簡單的說,就是在程序運行的時候才將參數注入到容器里。
3.持久層框架選Hibernate和Ibatis。 Hibernate自動化能力強,開發大型應用可以節約開發時間,ibatis小巧簡潔,靈活。
4.Jquery是繼prototype之後又一個優秀的Javacript框架,封裝了很多javascript方法,是開發jsp用的框架,目前很流行
一般開發,都是使用Struts2+Spring+Hibernate(ibatis)整合,前端用jquery或者其他類似框架。對於簡單的系統,有時用Spring MVC一個框架即可。
F. java的框架有哪些
Java框架可以簡化開發難度,更便於我們開發程序。所以學好Java框架還是比較重要的。
Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。
不過這十個我們不需要都學會,只要學會其中四五個比較常用的就可以。
第一個,SpringMVC。Spring MVC是一種基於Java地實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,主要是幫助我們簡化日常的Web開發;
第二個,Mybatis。MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架;
第三個,Spring。Spring深得企業的青睞;
第四個,Maven。越來越多的開發人員開始使用maven。
掌握以上四種框架,你在找工作的時候就會比較吃香。
G. JAVA三大框架是什麼
struts sping hibernate
struts2:
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合並的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。
sping:
Spring是一個開源框架,Spring 是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
◆目的:解決企業應用開發的復雜性
◆功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
◆范圍:任何Java應用
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
◆輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件里發布。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。
◆控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
◆面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。
◆容器——Spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。
◆框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
所有Spring的這些特徵使你能夠編寫更干凈、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
Hibernate:
Hibernate的核心介面一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。
這三個框架,用得好,可以很好地放到MVC的模式下的。
其中struts2,可以說是在網站開發的響應事件方面
Hibernate則是在處理java對象與資料庫的方面
spring的話,你可上門就能理解到了
同時,個人覺得這三個框架很重要。但是是不是你所說的三大框架,則需要斟酌下,畢竟java是在發展的
H. 目前主流的java框架都有哪些
Java主流框架是:SSM
1Spring,它常年雄踞於企業開發必選框架之首,需要開發者從原理、應用、擴展等全方位角度掌握,最終可以搭建屬於我們的平台。
2Mybatis,通過熟練運用源代碼我們可以深入、詳細、系統的了解Mybatis的每一個脈絡
3SpringMVC,從企業的實際應用到框架的底層原理,深入講解MVC機制,手動實現SpringMVC框架實現過程不僅會應用,我們可以實現自己的SpringMVC,直通架構的必修課
I. Java中框架是干什麼的
框架是什麼:框架就是一套規范。既然是規范,你使用這個框架就要遵守這個框架所規定的約束。在Java開發中,框架是用一套規則+一群jar包來表示的。