首頁>Club>
15
回覆列表
  • 1 # 羊排村的牛排長

    不管在市面上那種框架,好處都是差不多的,

    它們的好處有:快速開發,不用再考慮公共問題,專心在業務實現上,結構統一,易於學習、維護,新手也可寫出好程式 。框架技術是一個應用程式的半成品,提供可重用的公共結構,按一定規則組織的一組元件,不用再考慮公共問題,專心在業務實現上

    結構統一,易於學習、維護新手也可寫出好程式 。

    劣勢:學習浪費時間,死板。當然好處是大於壞處的。

  • 2 # 科技迷維尼

    程式設計師圈內流行這樣一句話,不要重複造輪子!框架的作用簡單來說就是幫你把一些程式碼封裝起來,讓你用起來更加簡單方便。有如下優點:

    第一,簡化開發流程。透過一些框架的封裝使一些複雜開發技術可以一行程式碼搞定。如,資料庫連線等。

    第二,穩定性好。一些成熟的框架,是經過多次迭代,使用穩定,高效,可以避免一些不必要的bug出現。

    第三,框架介面豐富,功能強大。一些大廠的框架,都是經得起實踐的考驗的,像ssh,ssm等框架,功能強大,藉口豐富,拓展性好!

  • 3 # howardcai

    三大框架可以幫助我們減少程式碼冗餘,提高執行速度,便於維護,規範程式設計 struts 主要負責表示層的顯示,spring 利用它的IOC和AOP來處理控制業務(負責對資料庫的操作),hibernate 主要作用是資料的持久化到資料庫 一、Spring Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 它提供了管理業務物件的一致方法並且鼓勵了注入對介面程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基於使JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 提供了唯一的資料訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的資料訪問架構還集成了Hibernate和其他O/R mapping解決方案。 Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的程式設計模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了宣告式的事務管理和其他企業事務,還能實現你自己的aspects。這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。 Spring還提供了可以和IoC容器整合的強大而靈活的MVC Web框架。 二、STRUCTS Struts是一個基於Sun J2EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的。由Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。 Struts把Servlet、JSP、自定義標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。 三、Hibernate Hibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中 取代CMP,完成資料持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。

  • 4 # 懂點IT

    開發框架的作用在於隱藏實現細節, 讓開發者專注於自身業務,比如spring框架封裝了ioc、事物管理、jdbc等等 如果沒有框架封裝,很難想象你自己實現這些東西有多難受,框架作者的想法是讓開發者儘量關注業務邏輯,失效企業高效生產!框架封裝了業界通用解決方案,讓你不用重做輪子,提高了開發效率!

  • 5 # 刪庫跑路去搬磚

    Java框架,簡單理解是一個可複用的設計構件,它規定了應用的體系結構,闡明瞭整個設計、協作構件之間的依賴關係、責任分配和控制流程,表現為一組抽象類以及其例項之間協作的方法,它為構件複用提供了上下文(Context)關係。

    常用的Java框架有哪些

    Struts、Hibernate和Spring是我們Java開發中的常用框架,他們分別針對不同的應用場景給出最合適的解決方案。但你是否知道,這些知名框架最初是怎樣產生的?

    我們知道,傳統的Java Web應用程式是採用JSP+Servlet+Javabean來實現的,這種模式實現了最基本的MVC分層,使的程式結構分為幾層,有負責前臺展示的 JSP、負責流程邏輯控制的Servlet以及負責資料封裝的Javabean

    但是這種結構仍然存在問題:如JSP頁面中需要使用符號嵌入很多的 Java程式碼,造成頁面結構混亂,Servlet和Javabean負責了大量的跳轉和運算工作,耦合緊密,程式複用度低等等。

    為了解決這些問題,出現了Struts框架,它是一個完美的MVC實現,它有一箇中央控制類(一個 Servlet),針對不同的業務,我們需要一個Action類負責頁面跳轉和後臺邏輯運算,一個或幾個JSP頁面負責資料的輸入和輸出顯示,還有一個 Form類負責傳遞Action和JSP中間的資料。JSP中可以使用Struts框架提供的一組標籤,就像使用HTML標籤一樣簡單,但是可以完成非常複雜的邏輯。從此JSP頁面中不需要出現一行包圍的Java程式碼了。

    可是所有的運算邏輯都放在Struts的Action裡將使得 Action類複用度低和邏輯混亂,所以通常人們會把整個Web應用程式分為三層,Struts負責顯示層,它呼叫業務層完成運算邏輯,業務層再呼叫持久層完成資料庫的讀寫。

    使用JDBC連線來讀寫資料庫,我們最常見的就是開啟資料庫連線、使用複雜的SQL語句進行讀寫、關閉連線,獲得的資料又需要轉換或封裝後往外傳,這是一個非常煩瑣的過程。

    這時出現了 Hibernate框架,它需要你建立一系列的持久化類,每個類的屬性都可以簡單的看做和一張資料庫表的屬性一一對應,當然也可以實現關係資料庫的各種表件關聯的對應。當我們需要相關操作是,不用再關注資料庫表。我們不用再去一行行的查詢資料庫,只需要持久化類就可以完成增刪改查的功能。使我們的軟體開發真正面向物件,而不是面向混亂的程式碼。我的感受是,使用Hibernate比JDBC方式減少了80%的程式設計量。

    現在我們有三個層了,可是每層之間的呼叫是怎樣的呢?比如顯示層的Struts需要呼叫一個業務類,就需要new一個業務類出來,然後使用;業務層需要呼叫持久層的類,也需要new一個持久層類出來用。透過這種new的方式互相呼叫就是軟體開發中最糟糕設計的體現。簡單的說,就是呼叫者依賴被呼叫者,它們之間形成了強耦合,如果我想在其他地方複用某個類,則這個類依賴的其他類也需要包含。程式就變得很混亂,每個類互相依賴互相呼叫,複用度極低。如果一個類做了修改,則依賴它的很多類都會受到牽連。 為此,出現Spring框架。

    Spring的作用就是完全解耦類之間的依賴關係,一個類如果要依賴什麼,那就是一個介面。至於如何實現這個介面,這都不重要了。只要拿到一個實現了這個介面的類,就可以輕鬆的透過xml配置檔案把實現類注射到呼叫介面的那個類裡。所有類之間的這種依賴關係就完全透過配置檔案的方式替代了。所以 Spring框架最核心的就是所謂的依賴注射和控制反轉。

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

  • 6 # AI人工智慧小黑

    程式設計師圈內流行這樣一句話,不要重複造輪子!框架的作用簡單來說就是幫你把一些程式碼封裝起來,讓你用起來更加簡單方便。有如下優點:

    第一,簡化開發流程。透過一些框架的封裝使一些複雜開發技術可以一行程式碼搞定。如,資料庫連線等。

    第二,穩定性好。一些成熟的框架,是經過多次迭代,使用穩定,高效,可以避免一些不必要的bug出現。

    第三,框架介面豐富,功能強大。一些大廠的框架,都是經得起實踐的考驗的,像ssh,ssm等框架,功能強大,藉口豐富,拓展性好!

  • 7 # 江蘇優就業

    框架可以幫助我們減少程式碼冗餘,提高執行速度,便於維護,規範程式設計struts 主要負責表示層的顯示,spring 利用它的IOC和AOP來處理控制業務(負責對資料庫的操作),hibernate 主要作用是資料的持久化到資料庫一、SpringSpring是一個解決了許多在J2EE開發中常見的問題的強大框架。 它提供了管理業務物件的一致方法並且鼓勵了注入e799bee5baa6e997aee7ad94e4b893e5b19e31333365636639對介面程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基於使JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。提供了唯一的資料訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的資料訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的程式設計模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了宣告式的事務管理和其他企業事務,還能實現你自己的aspects。這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器整合的強大而靈活的MVC Web框架。二、STRUCTSStruts是一個基於Sun J2EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的。由Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。三、HibernateHibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。

  • 8 # SteveJrong

    為要開發的專案提供基礎設施,提供通用的現成的開箱即用的功能,以免去自己搭建一些枯燥機械的程式碼,同時制定一些規約,使開發者按照既定的規約進行開發,利於維護和拓展。

  • 中秋節和大豐收的關聯?
  • 喬丹和科比誰的身體天賦更好?