介绍:
Spring框架是一个开源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring 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的原理是什么?
底层用到了这三个东西:
- Xml解析,创建过程
这个便是配置文件
-
- 工厂模式
3、反射
反射这后面会有代码解析的。
先给你们上一个图片理解下。
这里发现了没,只要改了配置文件中内容,对象就会随之改变。
Spring提供Ioc容器实现的两种方式:(两个接口),这两个接口相似,功能都一样。
但是有区别!
- BeanFactory:
Ioc容器基本的实现,是Spring内部使用的接口,不提供给开发人员使用,但是你想用也可以用
加载配置文件的时候不会创建对象,而是在获取或者只用的时候才会创建对象。
只取配置文件
(2)ApplicationContext:
是BeanFactory的子接口,提供了跟多更强大的功能,一般面向开发人员使用的,记住啊用这个。
加载配置文件的时候,就创建了对象。
这种方式在服务器启动的时候,就创建了对象,省时省力。
介绍一下ApplicationContext中的实现类:
- FileSystemXmlApplicationContext
(系统)可以加载磁盘路径下的配置文件(不常用)
- ClassPathXmlApplicationContext
可以加载类路径下的配置文件要求配置文件必须在类路径下面
IOC思想基于容器完成,IOC容器底层就是对象工厂。
咱们这个直接省略xml配置文件创建对象的详细解释可以把
主要运行的代码有这些:
介绍:
Spring框架是一个开源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring 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的原理是什么?
底层用到了这三个东西:
- Xml解析,创建过程
这个便是配置文件
-
- 工厂模式
3、反射
反射这后面会有代码解析的。
先给你们上一个图片理解下。
这里发现了没,只要改了配置文件中内容,对象就会随之改变。
Spring提供Ioc容器实现的两种方式:(两个接口),这两个接口相似,功能都一样。
但是有区别!
- BeanFactory:
Ioc容器基本的实现,是Spring内部使用的接口,不提供给开发人员使用,但是你想用也可以用
加载配置文件的时候不会创建对象,而是在获取或者只用的时候才会创建对象。
只取配置文件
(2)ApplicationContext:
是BeanFactory的子接口,提供了跟多更强大的功能,一般面向开发人员使用的,记住啊用这个。
加载配置文件的时候,就创建了对象。
这种方式在服务器启动的时候,就创建了对象,省时省力。
介绍一下ApplicationContext中的实现类:
- FileSystemXmlApplicationContext
(系统)可以加载磁盘路径下的配置文件(不常用)
- ClassPathXmlApplicationContext
可以加载类路径下的配置文件要求配置文件必须在类路径下面
IOC思想基于容器完成,IOC容器底层就是对象工厂。
咱们这个直接省略xml配置文件创建对象的详细解释可以把
主要运行的代码有这些: