日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三大框架学习心得

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三大框架学习心得 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、框架概述
1、框架的意義與作用:
所謂框架,就是把一些繁瑣的重復性代碼封裝起來,使程序員在編碼中把更多的經歷放到業務需求的分析和理解上面。
特點:封裝了很多細節,程序員在使用的時候會非常簡單。
2、三大框架:
Struts2,Hibernate,Spring
3、學好框架:
由于框架中細節很多,知識點比較零散,課后總結和做好筆記就變得尤為重要。

二、關于三層架構


三、框架體系結構


四、Struts2簡介
1、Struts2概述
Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。
2、Struts2的來歷
Struts1:也是apache開發的一套mvc的開源框架。在2005年之前非常流行。
弊端:Struts1的核心控制器就是一個Servlet。隨著使用者的增多,弊端開始出現。
Struts2:在long long ago,有一個設計超前的框架XWork,后來推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony組織合并開發出來。

里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1沒有任何關系了。

五、hibernate簡介

5.1ORM框架

??????? ORM 對象關系映射(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用于實現面向對象編程語言里不同類型系統的數

據之間轉換。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。

Hibernate是一個數據持久化層的ORM框架.
Object:對象,java對象,此處特指JavaBean
Relational:關系,二維表,數據庫中的表。
映射|映射元數據:對象中屬性,與表的字段,存在對應關系。

5.2 2.2什么是hibernate
Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構做取代CMP,完成數據持久化的重任。
Hibernate是輕量級JavaEE應用的持久層解決方案,是一個關系數據庫ORM框架
ORM 就是通過將Java對象映射到數據庫表,通過操作Java對象,就可以完成對數據表的操作
Hibernate提供了對關系型數據庫增刪改成操作
5.3 主流的ORM框架
JPA Java Persistence API.JPA通過JDK 5.0注解或XML描述對象-關系表的映射關系(只有接口規范)
Hibernate 最流行ORM框架,通過對象-關系映射配置,可以完全脫離底層SQL
MyBatis 本是apache的一個開源項目 iBatis,支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架
Apache DBUtils 、Spring JDBCTemplate
5.4 優點
Hibernate對JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重復性代碼
Hibernate是一個基于jdbc的主流持久化框架,是一個優秀的orm實現,它很大程度的簡化了dao層編碼工作 session.save(User);
Hibernate使用java的反射機制
Hibernate的性能非常好,因為它是一個輕量級框架。映射的靈活性很出色。它支持很多關系型數據庫,從一對一到多對多的各種復雜關系

六、Spring簡介

6.1Spring介紹
Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。

6.2☆使用Spring好處
方便解耦,簡化開發
Spring就是一個大工廠,可以將所有對象創建和依賴關系維護,交給Spring管理
AOP編程的支持
Spring提供面向切面編程,可以方便的實現對程序進行權限攔截、運行監控等功能
聲明式事務的支持
只需要通過配置就可以完成對事務的管理,而無需手動編程
方便程序的測試
Spring對Junit4支持,可以通過注解方便的測試Spring程序
方便集成各種優秀框架
Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
降低JavaEE API的使用難度
Spring 對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠程調用等),都提供了封裝,使這些API應用難度大大降低

6.3★Spring體系結構
Spring 框架是一個分層架構,,它包含一系列的功能要素并被分為大約20個模塊。這些模塊分為Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation和測試部分,如下圖所示:


總結

以上是生活随笔為你收集整理的三大框架学习心得的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。