- 平常說的spring也值spring framework
- 核心庫:spring core beans context
- 現在最新的版本爲5.1.9(8月2號)
- 核心思想:
- spring ioc(inverser of control)控制反轉;
- DI(Dependency Injection)依賴注入
- AOP(Aspected oriented Programming)面向切面編程
- IOC基於xml
- <bean> 標籤有id class scope init-method destory-method
- 實現的方法
- 無參構造函數<bean id=“userService” class=“com.tmlong.UserSreviceImpl”></bean>
- 靜態工廠<bean id=“userService” class=“com.tmlong.UserFactory” factory-method=“createUserService"
- 實例工廠
- DI基於xml
- 構造函數 constructor-args:index name ref value
- 手動:set方法<bean>子標籤 property 自動:@AutoWired @R
- esouce
- IOC基於註解
- @Component 以及衍生 @Service @Controller @Repository(配置文件加上context:component-scans 或者@ComponentScan)
- DI基於註解
- @AutoWired @Resource @Value
- 純註解進階
- @Configuration 相當於xml的<beans>
- @Bean 相當於xml的<bean>
- @ComponentScan 相當於xml component-scan
- @PropertySource value爲配置路徑 屬性可以直接引用@Value,相當於propery-plcaeholder
- @Import 組合多個配置類,相當於xml import 導入其它配置類
- 通過註解獲取容器
- 默認情況需要獲取容器,通過讀取配置文件(ApplicationContext.xml)創建ClassPathXmlApplicationContext(“.xml”)創建,然後獲取對象
- 在Junit 註解@RunWith,可以指定@RunnerWith(“SpringJunit4ClassRunner.class”),然後通過@ContextConfiguration(“.xml")配置 .xml文件