spring基础篇

在这里插入图片描述

ioc:

(inversion(反转) of Controll):控制反转;
控制:资源的获取方式

主动式:(需要什么资源就自己创建)

BookServlet{
	BookService bs = new BookService();
	AirPlane ap = new AirPlane();//复杂的对象创建时比较庞大的过程
	
}

被动式:资源的获取不是我们自己创建。而是交给一个容器来创建和设置。

BookServlet{
BookService bs;
public void test01(){
	bs.checjout();//
	}
}

容器:管理所有的组件(有功能的类);假设BookServlet受容器管理,BookService也受容器管理;容器可以自动的探查哪些组件(类)需要用到另一些组件(类),容器帮我们创建BookService,并把BookService对象赋值过去。

容器就是主动的new资源变为被动的接受资源。

DI

(Dependency Injection)依赖注入,IOC的具体实现方法
容器知道那个组件(类)运行的时候需要另一个组件(类);容器通过反射的形式,将容器中准备好的BookService对象利用反射注入到BookServlet中

只要ioc容器管理的组件,都能使用容器提供的强大功能。

HelloWord,通过各种方式给容器中注册组件

以前是自己new对象,现在是所有点额对象交给容器创建:给容器中注册组件

以后框架的编写流程“

  1. 导包
    核心容器四个包,andspring运行的是偶依赖一个日志报包,没有就报错

  2. 写配置
    spring的配置文件中集合了spring的ioc同期管理的所有组件(会员清单)

  3. 测试
    注意事项
    1.sec源码包开始的路径,称为类路径的开始

    • 所有源码包里面的东西都会被合并放到类路径中
    • java:/bin/
    • web:/WEB-INF/class

    2.导包4个jar+一个依赖
    3.先导包,再创建配置文件

new ClassPathXmlApplicationContext(“ioc.xml”);ioc的配置文件在类路径下;
FileSystemXmlApplicationContext(“ioc.xml”);ioc的配置文件在磁盘路径下

发布了90 篇原创文章 · 获赞 51 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/mzc_love/article/details/104662664
今日推荐