spring:是一个大型的容器,用来管理协调各层之间的调用
IOC/DI:控制反转/依赖注入 Inversion of Control/Dependency Injection
AOP:Asepct Oriented Programming
spring特点:
轻量级:不是因为它的代码量少,而是spring是非侵入式。即基于spring开发的应用不需要依赖spring api
也就是说你在使用的spring的时候,不需要去实现或继承spring的任何接口或父类
容器:因为spring它包含并管理应用对象的生命周期
一站式框架:在IOC和AOP的基础上可以整合各种企业应用的开源框架
看Spring官网
首先是IOC容器,要使用IOC容器需要这两个依赖包:
org.springframework.beans :bean类管理
org.springframework.context :上下文
Spring的IOC容器运行流程:
Configuration Metadata:配置数据
新建一个maven工程
首先配置pom.xml导包
然后配置spring-beans.xml
根据官网:
写java代码,如何使用IOC容器,根据官网:
实例化IOC容器,我们看到了它有两种方式实现了AbstractXmlApplicationContext
这个接口来读取配置文件
一般我们用ClassPathXmlApplicationContext这个方法,因为如果是在liunx系统里是没有windows系统上那样的路径的。
这里就体现出了控制反转,以前我们都是自己去new对象并且自己给对象的属性赋值。