什么是IOC?

介绍:

Spring框架是一个开源代码J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOCAOPWeb MVC等功能。Spring可以单独应用于构筑应用程序,也可以和StrutsWebworkTapestry等众多Web框架组合使用,并且可以与 Swing桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core Spring AOP Spring ORM Spring DAOSpring Context Spring Web Spring Web MVC

Spring是轻量级的开源的JavaEE框架。

Spring可以解决企业应用开发的复杂性。

Spring有两个核心部分:IOC和AOP。

IOC:控制反转,把创建对象过程交给Spring进行管理。

AOP:面向切面编程,不修改源代码的情况下进行功能增强。

Spring特点:

1方面解耦,简化开发

2AOP编程支持

3方便程序的测试

4可以方便和其他框架进行整合

5方便进行事务操作

6降低API开发难度

所需的东西都在这里

https://pan.baidu.com/s/1anlC2yTFO9iubLyH2R5TGg

提取码:1111

解压之后会出现这个东西

Jar包都在libs目录下:

可以全部导入idea中,反正也不占多少内存

(1)、什么是IOC?

1、IOC即为控制反转,把对象的创建和对象之间的调用过程,交给Spring管理。不需要像se阶段一样new对象。

2、使用IOC的目的:为了降低耦合度。所谓耦合度就是某模块(类)与其它模块(类)之间的关联、感知和依赖的程度,是衡量代码独立性的一个指标,也是软件工程设计及编码质量评价的一个标准。

(2)IOC的原理是什么?

底层用到了这三个东西:

  1. Xml解析,创建过程

这个便是配置文件

    1. 工厂模式

3、反射

反射这后面会有代码解析的。

先给你们上一个图片理解下。

这里发现了没,只要改了配置文件中内容,对象就会随之改变。

Spring提供Ioc容器实现的两种方式:(两个接口),这两个接口相似,功能都一样。

     但是有区别!

  1. BeanFactory:

Ioc容器基本的实现,是Spring内部使用的接口,不提供给开发人员使用,但是你想用也可以用

加载配置文件的时候不会创建对象,而是在获取或者只用的时候才会创建对象。

只取配置文件

(2)ApplicationContext:

         是BeanFactory的子接口,提供了跟多更强大的功能,一般面向开发人员使用的,记住啊用这个。

加载配置文件的时候,就创建了对象。

这种方式在服务器启动的时候,就创建了对象,省时省力。

           介绍一下ApplicationContext中的实现类:

  1. FileSystemXmlApplicationContext

(系统)可以加载磁盘路径下的配置文件(不常用)

  1. ClassPathXmlApplicationContext

可以加载类路径下的配置文件要求配置文件必须在类路径下面

IOC思想基于容器完成,IOC容器底层就是对象工厂。

咱们这个直接省略xml配置文件创建对象的详细解释可以把

主要运行的代码有这些:

介绍:

Spring框架是一个开源代码J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOCAOPWeb MVC等功能。Spring可以单独应用于构筑应用程序,也可以和StrutsWebworkTapestry等众多Web框架组合使用,并且可以与 Swing桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core Spring AOP Spring ORM Spring DAOSpring Context Spring Web Spring Web MVC

Spring是轻量级的开源的JavaEE框架。

Spring可以解决企业应用开发的复杂性。

Spring有两个核心部分:IOC和AOP。

IOC:控制反转,把创建对象过程交给Spring进行管理。

AOP:面向切面编程,不修改源代码的情况下进行功能增强。

Spring特点:

1方面解耦,简化开发

2AOP编程支持

3方便程序的测试

4可以方便和其他框架进行整合

5方便进行事务操作

6降低API开发难度

所需的东西都在这里

https://pan.baidu.com/s/1anlC2yTFO9iubLyH2R5TGg

提取码:1111

解压之后会出现这个东西

Jar包都在libs目录下:

可以全部导入idea中,反正也不占多少内存

(1)、什么是IOC?

1、IOC即为控制反转,把对象的创建和对象之间的调用过程,交给Spring管理。不需要像se阶段一样new对象。

2、使用IOC的目的:为了降低耦合度。所谓耦合度就是某模块(类)与其它模块(类)之间的关联、感知和依赖的程度,是衡量代码独立性的一个指标,也是软件工程设计及编码质量评价的一个标准。

(2)IOC的原理是什么?

底层用到了这三个东西:

  1. Xml解析,创建过程

这个便是配置文件

    1. 工厂模式

3、反射

反射这后面会有代码解析的。

先给你们上一个图片理解下。

这里发现了没,只要改了配置文件中内容,对象就会随之改变。

Spring提供Ioc容器实现的两种方式:(两个接口),这两个接口相似,功能都一样。

     但是有区别!

  1. BeanFactory:

Ioc容器基本的实现,是Spring内部使用的接口,不提供给开发人员使用,但是你想用也可以用

加载配置文件的时候不会创建对象,而是在获取或者只用的时候才会创建对象。

只取配置文件

(2)ApplicationContext:

         是BeanFactory的子接口,提供了跟多更强大的功能,一般面向开发人员使用的,记住啊用这个。

加载配置文件的时候,就创建了对象。

这种方式在服务器启动的时候,就创建了对象,省时省力。

           介绍一下ApplicationContext中的实现类:

  1. FileSystemXmlApplicationContext

(系统)可以加载磁盘路径下的配置文件(不常用)

  1. ClassPathXmlApplicationContext

可以加载类路径下的配置文件要求配置文件必须在类路径下面

IOC思想基于容器完成,IOC容器底层就是对象工厂。

咱们这个直接省略xml配置文件创建对象的详细解释可以把

主要运行的代码有这些:

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搓手取火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值