框架:
1是什么:框架就是一套規范。既然是規范,你使用這個框架就要遵守這個框架所規定的約束。在Java開發中,框架是用一套規則+一群jar包來表示的。
2為什么:我們為什么要使用框架?
(1)原因:就好比蓋房子,有10個人一起合作蓋,此時,框架就好比圖紙。如果沒有蓋房子的圖紙,那么每個人都有自己的想法,
那么蓋出的房子一定不是房主想要的。而有了圖紙,就可以約束每個人要怎么蓋我們的房子,砌磚的要切成什么樣子,方向的門要
超南朝北等都被約束了。這樣便於團隊的合作與開發。放在我們的開發中,如果一個類的名字,A同學起名字叫A.java B同學起
名教B.java,可是其實這兩個類的功能是一樣的,但是就是因為沒有規范,所以造成了混亂,不利於
團隊合作與開發,如果使用了
框架,框架就會對類的名字有約束,比如Struts,控制類我們都起名字叫**Action 這樣很容易讓人看明白功能。
(2)意義:框架不僅僅只完成這些簡單的約束,更重要的是,框架為我們封裝好了一些冗余,且重用率低的代碼。並且使用反射
與動態代理機制,將代碼實現了通用性。比如如果你說servlet開發,你需要在servlet獲取表單的參數,每次都要獲取很麻煩,
而struts底層就使用反射機制和攔截器機制幫助我們獲取表單的值,我們就不用每次都手寫那些代碼了,簡化了開發,當然你必
須遵守一些規定來配置。還有比如hibernate,它提供了一些通用性很強的對數據庫的增刪改差,如果你使用jdbc每次做一些簡
單的crud的時候都必須寫sql,但使用hibernate就不需要這么麻煩了,直接save,update就可以了。。。當然,你還是要遵
循其一些規范而配置。同理spring也是如此。
3怎么使用 剛才說了,框架在java中是通過jar體現的。如果使用這個是學習的東西,我也沒法講,但首先你需要把jar導入,
才可以使用其“規定”。先寫個helloworld。。。慢慢學習。。。
補充-框架的好處和缺點:框架的好處已經說了很多了,便於團隊開發,提供了一些現成的機制,簡化開發難度,還有些框架可以
解耦等,比如spring。缺點就是效率上沒有servlet開發高,但是隨着硬件的提高,這些也不是什么問題。差異不大,其實如果
要求效率的話,servlet+jdbc是最好的,但多方面考慮的話,使用框架更好。