1. 程式人生 > 其它 >什麼是spring,它能夠做什麼?

什麼是spring,它能夠做什麼?

1.什麼是Spring
Spring是一個開源框架,它由Rod Johnson建立。它是為了解決企業應用開發的複雜性而建立的。

Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。
然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。
目的:解決企業應用開發的複雜性
功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
範圍:任何Java應用
它是一個容器框架,用來裝javabean(java物件),中間層框架(萬能膠)可以起一個連線作用,比如說把Struts和hibernate粘合在一起運用。簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

2. 什麼是控制反轉(或依賴注入)
控制反轉(IoC=Inversion of Control)IoC,用白話來講,就是由容器控制程式之間的(依賴)關係,而非傳統實現中,由程式程式碼直接操控。這也就是所謂“控制反轉”的概念所在:(依賴)控制權由應用程式碼中轉到了外部容器,控制權的轉移,是所謂反轉。
IoC還有一個另外的名字:“依賴注入 (DI=Dependency Injection)”,即由容器動態的將某種依賴關係注入到元件之中 ,案例:實現Spring的IoC