web開發框架與原理初探

1.目前的web項目都是基於 Spring  MVC 的框架 , MVC是Spring的一個功能,java

----------------------------web

2.Spring boot 項目的特色就是可以使用main方法進行啓動,spring

且各項約束比其餘框架要少.且不須要配置tomcat,由於框架代碼中本身已經將tomcat代碼寫好.數據庫

優勢:編程

1).去除了大量的xml配置文件tomcat

2).簡化複雜依賴管理框架

3).配合各類starter使用,基本上能夠作到自動化配置maven

4).快速啓動容器微服務

5).配合maven或gradle等構件工具打成jar包後,java-jar進行部署較簡單.工具

6).建立獨立Spring應用程序,嵌入式tomcat,jetty容器,無需部署war包,簡化maven及gradle的配置,儘量自動化的配置Spring,直接植入產品環境下的實用功能,好比度量指標,健康檢查及擴展配置等,無需代碼生成xml配置.

缺點:

1).Spring boot 較適合作微服務,不適合作大型項目.

--------------------------------------------

3.Spring AOP 

面向切面編程(AOP)完善spring的依賴注入(DI),面向切面編程在spring中主要表現爲兩個方面 
1.面向切面編程提供聲明式事務管理 
2.spring支持用戶自定義的切面

----------------------------------------------------------

4.Spring IOC

-------------------------------------------------

5. Spring 的原理是什麼

----------------------------------------------------------

6.Spring 由什麼構成  它們各自的做用是什麼 

1.Spring Core

    Core封裝包是框架的最基礎部分,提供IOC和依賴注入的特性。這裏的基礎l概念是BeanFactory,它提供對Factory模式的經典實現來消除對程序性單例模式的須要,並真正地容許你從程序邏輯中分離出依賴關係和配置。

2.Spring Context

   構建於Core封裝包基礎上的Context封裝包,提供了一種框架式的對象訪問方法,有些像JNDI註冊器。Context封裝包的特性得自於Beans封裝包,並添加了對國際化(I18N)的支持(例如資源綁定),事件傳播,資源裝載的方式和Context的透明建立,好比說經過Servlet容器。

3.Spring DAO 

   DAO(Data Access Object)提供了JDBC的抽象層,它可消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼。而且,JDBC封裝包還提供了一種比編程性更好的聲明性事務管理方法,不單單是實現了特定接口,並且對全部的POJOs(plain old Java objects)都適合。

4.Spring ORM

   ORM封裝包提供了經常使用的「對象/關係」映射APIs的集成層。其中包括JPA、JDO、Hibernate 和myiBatis。利用ORM封裝包,能夠混合使用全部Spring提供的特性進行「對象/關係」映射,如期邊提到的簡單聲明性事務管理。

5.Spring AOP

    AOP模塊是Spring的AOP庫,提供了AOP(攔截器)機制,並提供經常使用的攔截器,提供用戶自定義和配置。

6.Spring Web

    WEB模塊提供對常見框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring可以管理這些框架,將Spring的資源注入給框架,也能在這些框架的先後插入攔截器。

7.Spring Web MVC

   Spring中的MVC封裝包提供了Web應用的Model-View-Controller(MVC)實現。Spring的MVC框架並非僅僅提供一種傳統的實現,它提供了一種清晰的分離模型,在領域模式代碼和Web Form 之間。而且,還能夠藉助Spring框架的其餘特性。

相關文章
相關標籤/搜索