當前位置:編程學習大全網 - 編程語言 - springmvc和其他mvc框架有什麽區別?

springmvc和其他mvc框架有什麽區別?

Spring是壹個解決企業應用開發的開源框架,具有以下功能。

◆目的:解決企業應用開發的復雜性。

◆功能:使用基礎JavaBean代替EJB,提供更多企業應用功能。

◆範圍:任何Java應用程序

簡單來說,Spring是壹個控制反轉(IoC)和面向方面(AOP)的輕量級容器框架。

◆輕量化——Spring在尺寸和成本上是輕量化的。完整的Spring框架可以發布在壹個大小只有1MB的JAR文件中。Spring所需的處理開銷可以忽略不計。此外,Spring是非侵入性的:通常,Spring應用程序中的對象不依賴於Spring的特定類。

◆控制反轉——Spring通過壹種叫做控制反轉(IoC)的技術來促進松散耦合。當應用IoC時,壹個對象所依賴的其他對象將以被動的方式傳入,而不是由該對象自己創建或尋找依賴對象。妳可以認為IoC是JNDI的反義詞——不是對象從容器中尋找依賴關系,而是容器在初始化時主動將依賴關系傳遞給對象,而不等待對象的請求。

◆面向方面-Spring為面向方面編程提供了豐富的支持,通過將應用程序的業務邏輯與系統級服務(如審計和事務管理)分離,允許內聚開發。應用程序對象只做它們應該做的事情——完成業務邏輯——僅此而已。他們不負責(甚至不知道)其他系統級的問題,比如日誌或事務支持。

◆ Container-Spring包含並管理應用程序對象的配置和生命周期。從這個意義上說,它是壹個容器。您可以配置如何創建您的每個bean——基於可配置的原型,您的bean可以創建單個實例或在每次需要時生成新的實例——以及它們如何相互關聯。然而,Spring不應該與傳統的重量級EJB容器混淆,後者通常龐大、笨重且難以使用。

◆框架-Spring可以將簡單的組件配置組合成復雜的應用程序。在Spring中,應用程序對象以聲明的方式組合在壹起,通常是在壹個XML文件中。Spring還提供了許多基本功能(事務管理、持久性框架集成等。),應用邏輯的開發就交給妳了。

Spring的所有這些特性使妳能夠編寫更清晰、更易於管理和測試的代碼。它們還為Spring中的各種模塊提供基本支持。

Spring的兩大核心AOP和IOC可以獨立用於任何應用,包括與Struts等MVC框架和Hibernate等ORM框架的集成。目前很多公司所謂的輕量級開發都是用Spring+Struts(2)+Hibernate。

SpringMVC是壹個MVC框架。個人認為SpringMVCannotation的開發比Struts2更方便,可以直接替代上面的Struts(當然Struts作為壹個非常成熟的MVC,感覺在功能上還是比Spring強壹點,但是SpringMVC已經足夠了)。當然springmvc的執行效率比struts高,因為struts的值棧影響效率。

Springmvc類似於struts的壹個mvc開放框架,實際上屬於spring。springmvc需要spring的貨架包的支持才能運行。

如果有人問妳什麽是控制反轉(春天的核心訪談經常問),就回答:本來程序是我們new出的,後來交給程序控制for new了。這就是控制反轉。玩了這麽多手都覺得麻木了。給我的努力加分。

  • 上一篇:Linux編程過程編程
  • 下一篇:如何才能快速學好辦公軟件Word、Excel?
  • copyright 2024編程學習大全網