IOC:控制反轉,是一種設計模式。一層含義是控制權的轉移:由傳統的在程序中控制依賴轉移到由容器來控制;第二層是依賴注入:將相互依賴的對象分離,
在spring配置文件中描述他們的依賴關係。他們的依賴關係只在使用的時候才建立。簡單來說就是不需要NEW一個對象了。
註釋:
首先需要在applicationContext.xml中添加<context:component-scan/>
1. 掃描Bean組件的註解,替代xml中的<bean>元素的定義。@Service 用於Service業務組件
@Control 用於Action控制組件
@Respository 用於DAO數據訪問組件
@Component 用於其他組件
Bean組件掃描到容器後, 默認名字爲類名(首字母小寫)如果需要自定義名稱可以使用@Service("id名")
2. 依賴注入的註解標記
@Resource JDK提供的
先按類型,後按名稱來自勱裝配
@AutoWired Spring提供的
先按名稱,後按類型來自勱裝配
@Qualifier("id名")
3. 其他註解
@Scope 等價於<bean scope="">
@PostConstruct 等價於<bean init-method="">
@PreDestroy 等價於<bean destroy-method="">
和@Resource的功能相同,@Autowired也是用於自勱裝配的。