1. 程式人生 > >8.10.26 下午 第66天上課

8.10.26 下午 第66天上課

Spring框架是個輕量級的Java EE框架。所謂輕量級,是指不依賴於容器就能執行的。Struts、Hibernate也是輕量級的。 
  輕量級框架是相對於重量級框架而言的,重量級框架必須依賴特定的容器,例如EJB框架就必須執行在Glassfish、JBoss等支援EJB的容器中,而不能執行在Tomcat中。——《Java Web整合開發 王者歸來》 
  Spring以IoC、AOP為主要思想,其中IoC,Inversion of Control 指控制反轉或反向控制。在Spring框架中我們通過配置建立類物件,由Spring在執行階段例項化、組裝物件。AOP,Aspect Oriented Programming,面向切面程式設計,其思想是在執行某些程式碼前執行另外的程式碼,使程式更靈活、擴充套件性更好,可以隨便地新增、刪除某些功能。Servlet中的Filter便是一種AOP思想的實現。 
  Spring同時也是一個“一站式”框架,即Spring在JavaEE的三層架構[表現層(Web層)、業務邏輯層(Service層)、資料訪問層(DAO層)]中,每一層均提供了不同的解決技術。如下:

表現層(Web層):Spring MVC
業務邏輯層(Service層):Spring的IoC
資料訪問層(DAO層):Spring的jdbcTemplate

====================================================================================================


bean節點
id:使用者自定義名稱,用於標識當前物件,可以通過getBean(String id)從容器中獲取該物件。
class:要交給spring容器建立的物件的全類名(包名+類名)
property節點
      name:bean對應的類的屬性名稱,必須與類中的屬性名稱一致
ref:引用待注入物件的id,其本質是從當前容器中查詢已建立的物件,必須與待注入物件的id保持一致

====================================================================================================