控制反轉(ioc):應用本身不負責依賴對象的建立及維護,依賴對象的建立及維護是由外部容器負責的,這樣控制權就應用轉移到外部容器,控制權的轉移就是所謂反轉。
依賴注入(di):運作期由外部容器動态将依賴對象注入到元件中。
spring的優點:
軟體間的解耦(降低元件間的耦合)。
不需要手工地處理複雜事務。
讓2個不同的方法在同一個事務間執行。使用spring不需要處理複雜的事務傳播行為。
使用spring容器提供的聲明式事務處理。
容器使用單例模式。
提供aopa技術(權限 攔截)。
提供多個輔助類。
對主流架構提供內建支援。
使用spring
導入依賴包
将配置放在src下面
用注解的方式來完成(spring3.0新特性)
<context:annotation-config/>表示打開注解(可以是使用注解完成配置)
<context:component-scan base-package="com"/>掃描對應的包中的類交由外部容器管理
類中注解@service
注入:@resource(name="car")