1 回答

TA貢獻1772條經驗 獲得超8個贊
框架就是一些類和接口的集合,通過這些類和接口協調來完成一系列的程序實現。JAVA框架可以分為三層:表示層,業務層和物理層??蚣苡纸凶鲩_發中的半成品,它不能提供整個WEB應用程序的所有東西,但是有了框架,我們就可以集中精力進行業務邏輯的開發而不用去關心它的技術實現以及一些輔助的業務邏輯。大家熟知的Structs和Spring就是表示層和業務層框架的強力代表。一般的公司面試時看你是否涉及過J2EE的開發,總會考察你有沒有這方面框架的認知力。好的框架應當是考慮:穩定、靈活(在某個開發領域,或某個行業來說,不要搞成絕對通用,目前很難) 、容易維護(一致的表現,里面的凡是相同意義的操作都有一致的面孔)、新手容易上手、利于迅速開發N多項目(項目之間知識可以不斷積累,通用功能的與項目專用功能分離)。對于當然首先要理解框架是什么?字面含義就是條條框框組成的一個架子,這個架子怎么理解呢?
1)框架可以這樣來理解,如建一座房子,先把房子的樑、柱子建起來,這就是一個房子的框架。至于房子內部怎樣,哪里是房間,哪里是客廳,就看設計者。軟件也是一樣,把一個軟件的大概的樑、柱子建起來,就是軟件的框架。一個軟件半成品,幫你做了一些基礎工作,你就可以在這個基礎之上,來定制適合你自己的應用。流行的框架非常靈活,以適應不同的需求。打個比方,如果你輸入到屏幕上用System.out.println()如果println方法都要自己去實現,那么是不是很恐怖。所以框架在解決大規模的問題上,這些基礎工作是必需的。2)框架就是一顆松樹,你只要在上邊掛點裝飾物和幾片小雪花,裝幾個小電燈,它就可以變成炫目喜慶的圣誕樹。3)框架象相框一樣,做好相框,只要往里邊放相片,隨意你怎么放相片,大的,小的,都可以。 相框是不變的,相片里隨你換,如果相框太小放不進相片就是框架沒做好啊。 所以這里可以稍微擴展一下,一個框架的復雜程序以及加載東西的多少,是十分關鍵的?,F在就有個別人批評spring框架過大,局限過多。 如果一個項目就是一個學校的話,struts就是開學的時候負責報名接待的部門,來了個學生(請求),他們會根據你的姓名(請求路徑)查找你是那個系,那個班的,把你帶到相應的地方(action),然后就是那個對應你的組織(action)來處理你了。他的花名冊就是配置文件(sturts-config。xml),上面可以配置你的姓名(請求路徑),是否驗證你身上帶沒帶學費(viladate),把你讓誰(request)帶到你的組織里去,放你行李的小車(formbean)的編號等等。xml里的struts配置就是保安要驗證的信息,看你是不是有這個學校的錄取通知書。等你大二大三了,你成了接待人員(action),你只要知道你去組織那些學生(配置struts-config。xml),怎么處理他們(調用那個service方法),著就是struts了。spring 的IOC就是本應該有學校做的招聘工作,交給的獵頭公司(控制反轉)然后把招聘到的人員交給學校使用。 模式更側重于框架內部,也就是房間內部各家具之間如何擺放的組合思考方式。
添加回答
舉報