今天到新公司報到成為網頁程式設計師(JAVA)經由帶我工程師介紹要我研讀學習Spring+Hibernate未來業務範疇都使用此相關技術,今天開始研讀資料了解基礎概念及術語.
Spring簡介
1.由Rod Johnson建立的開源框架(Open source framework)
2.Spring是一種輕量級的DI依赖注入(Dependency Injection,DI)/IoC控制反转(Inversion of Control) 和AOP(Aspect-Oriented Programming)開源框架
3.倡導以"最少侵入"的方式管理應用中的代碼即是要使用時就加入使用,如果不用也可以除去
4.適用所有JAVA領域(Web/GUI....)
Spring使用術語
1.應用程序(Application)完成的功能成品
2.框架(Framework)即是取代重複代碼並簡化專注於業務邏輯開發
3.非侵入式設計從框架角度理解無需要繼承框架所提供的類別
4.輕量級即依賴東西少資源占用少簡單部屬
5.POJO(Plain Old Java Objects)簡單Java對象包含業務邏輯不繼承實現任何框架類或接口
6.容器為管理對象創建初始化工作銷毀相關生命週期
Spring優點
1.低侵入/低耦合
2.聲明式事務管理
3.方便整合其他框架
4.降低開發難度
5.MVC三層每一層解決方案(Struct2+Spring+Hibernate)
** Spring家族及框架架構**