成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

struts框架原理 如何領(lǐng)悟Java三大框架?

如何領(lǐng)悟Java三大框架?Hibernate:Hibernate主要就是ORM(對象關(guān)系映射)由框架 配置文件實現(xiàn)的。讓實體類和數(shù)據(jù)庫表進行一一對應關(guān)系。讓實體類先和數(shù)據(jù)庫表對應,讓實體類屬性和數(shù)據(jù)庫

如何領(lǐng)悟Java三大框架?

Hibernate:

Hibernate主要就是ORM(對象關(guān)系映射)由框架 配置文件實現(xiàn)的。讓實體類和數(shù)據(jù)庫表進行一一對應關(guān)系。讓實體類先和數(shù)據(jù)庫表對應,讓實體類屬性和數(shù)據(jù)庫表中字段一一對應。這樣就不需要操作數(shù)據(jù)庫表,而操作表中對應的實體類對象。以此來實現(xiàn)對應的增刪改查操作。

同樣對于dao層的框架還有Mybatis,Mybatis不是一個完全的ORM框架,MyBatis的sql需要開發(fā)人員自己編寫,但同時提供了輸入和輸出的自動映射,所以可以認為是半自動的ORM框架。Mybatis可以通過XML或注解方式靈活配置要運行的sql語句,并將java對象和sql語句映射生成最終執(zhí)行的sql,最后將sql執(zhí)行的結(jié)果再映射生成java對象,對于不斷變更的客戶需求更加靈活。但是靈活的前提是Mybatis無法做到數(shù)據(jù)庫無關(guān)性,如果需要實現(xiàn)支持多種數(shù)據(jù)庫的軟件則需要自定義多套sql映射文件,工作量大。而Hibernate對象關(guān)系映射能力強,數(shù)據(jù)庫無關(guān)性好。

Struts2:

Struts2處理請求是為每個請求都創(chuàng)建一個單獨的Action類,Action類當中的Field屬性參數(shù)作為輸入和輸出參數(shù)用IOC來依賴注入的方式,是基于類的開發(fā)。

同樣的SpringMVC則采用輸入Request和Reponse作為參數(shù),返回ModelAndView的方式,是單例的模式,且是基于方法的模式。

spring:

Spring最核心的概念就是DI(依賴注入)和AOP(面向切面編程),DI也稱為IoC(控制反轉(zhuǎn))。有了Spring之后,通過IOC,所有的對象都可以從Spring容器中得到。每個對象由Spring注入到對應的地方。通過IoC先由Spring創(chuàng)建對象后,才能進行下一步對象注入(DI),所以說DI依賴IOC。