Spring学习日记第一天—SpringIOC

SpringIOC是什么?

SpringIOC 即为 控制反转 springioc,不是某种技术方法,他是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制

5个jar包

Spring学习日记第一天—SpringIOC

ApplicationContext与BeanFactory的区别

  1. ApplicationContext是BeanFactory的子接口
  2. ApplicationContext作为子接口,他的功能比父接口BeanFactory更强大
  3. ApplicationContext在默认不调整的情况下他初始化时就实例化加载,BeanFactory在默认不调整的情况下是实例化调用时加载
  4. BeanFactory功能简单且不支持AOP不支持国际化不支持web开发

常用的数据初始化的三种方式

  1. 构造注入方式:
    构造注入使用时需要有构造函数才能使用
    (此处已经创建了构造函数)
    Spring学习日记第一天—SpringIOC
    (如果没有设置构造函数则会编译报错)
    Spring学习日记第一天—SpringIOC
  2. 设置注入方式:
    设置注入方式需要Setter方法才能使用
    Spring学习日记第一天—SpringIOC
  3. 接口注入方式:
    使用前需勾选P和C
    Spring学习日记第一天—SpringIOC
    P域和C域
    Spring学习日记第一天—SpringIOC

常用的类型的初始化

Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOC

IOC工厂方式

一、静态工厂

Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOC

二、动态工厂

Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOC

小案例

使用SpringIOC方式进行JDBC操作

Bean中的User对象
Spring学习日记第一天—SpringIOC
UserDaoImp
Spring学习日记第一天—SpringIOC
service
Spring学习日记第一天—SpringIOC
controller
Spring学习日记第一天—SpringIOC
ApplicationContext
Spring学习日记第一天—SpringIOC

运行
Spring学习日记第一天—SpringIOC

Spring学习日记第一天—SpringIOCSpring学习日记第一天—SpringIOC