首页 > 代码库 > Spring学习笔记

Spring学习笔记

### Spring
-----------------------------
- 核心容器
- 通过Bean工厂实现依赖注入IOC,是Spring框架的基础
- Context
- 通过配置文件提供上下文信息
- AOP
- 面向切面编程
- DAO
- 简单有效的JDBC应用
- ORM
- 提供ORM集成支持
- Web
- web开发支持
- MVC
- MVC支持

### Spring注入的方式
-----------------------------
- 接口注入
- set注入
- 构造注入
```
<bean id="" class="">
<!-- 通过构造函数注入 -->
<constructor-arg index="0">
<value>Hello</value>
</constructor-arg>
</bean>
```
- constructor-arg 调试通过构造函数注入
- index="0" 表示第0个参数

```
<property name="msg">
<value>Hello</value>
</property>
```

### Bean
-----------------------------
单例模式 singleton="true" ,BeanFactory只提供一个实例
非单例模式 singleton="false",BeanFactory每次都创建新的实例

### Bean的生命周期
-----------------------------
- Bean的初始化,通过指定init-method属性初始化
- Bean的使用,使用ApplicationContext加载
- Bean的销毁,通过指定destory-method属性销毁

### 用ref指定依赖的3种模式
-----------------------------
- local属性指定 `<ref local="date" />`
- bean属性指定 `<ref bean="date" />`
- parent属性指定 `<ref parent="date" />`

### Bean自动装配的5种模式
-----------------------------
- byName模式
- byType模式
- constructor
- autodetect
- no 不使用自动装配

### Bean依赖检查的4种模式
-----------------------------
- 为什么要使用依赖检查? 自动装配属性加载是隐式的,依赖检查可以查看属性是否设定完成。
- simple
- object
- all
- none

Spring学习笔记