Spring学习笔记(一)-控制反转
控制反转:
把对象的创建交给spring容器来做
spring容器创建对象的方式
1、默认是调用默认的构造函数
2、利用静态工厂方法创建
spring调用工厂方法产生对象,但是真正创建对象还是由程序员来完成的
3、实例工厂方法
说明:
spring配置文件中,只要是一个bean就会为该bean创建对象
spring容器创建对象的时机
在单例的情况下
1、在默认的情况下,启动spring容器创建对象
2、在spring的配置文件bean中有一个属性lazy-init="default/true/false"
1、如果lazy-init为"default/false"在启动spring容器时创建对象
2、如果lazy-init为"true",在context.getBean时才要创建对象
意义:
在第一种情况下可以在启动spring容器的时候,检查spring容器配置文件的正确性,如果再结合tomcat,
如果spring容器不能正常启动,整个tomcat就不能正常启动。但是这样的缺点是把一些bean过早的放在了
内存中,如果有数据,则对内存来是一个消耗
在第二种情况下,可以减少内存的消耗,但是不容易发现错误
在多例的情况下
就是一种情况:在context.getBean时才创建对象
spring的bean中的scope
1、由spring产生的bean默认是单例的
2、可以在spring的配置文件中,scope的值进行修改="singleton/prototype/request/session/global session"
3、如果spring的配置文件的scope为"prototype",则在得到该bean时才创建对象
spring容器对象的生命周期:
1、spring容器创建对象
2、执行init方法
3、调用自己的方法- Spring学习笔记(一)-控制反转
- Spring学习笔记(七):IOC控制反转
- spring学习笔记(IOC-控制反转)
- 控制反转(IOC)
- 向依赖关系宣战--依赖倒置、控制反转和依赖注入辨析
- IoC模式(控制反转、依赖注入)
- 依赖倒置、控制反转和依赖注入辨析
- Spring入门02 - 控制反转IoC
- spring 控制反转与依赖注入原理-学习笔记
- IoC 控制反转
- 控制反转-依赖倒置-依赖注入
- 控制反转
- oop知识之控制反转(IOC)
- 控制反转和依赖注入
- 【JavaWeb-23】spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- Java设计模式:控制反转
- 关于依赖注入(Denpendency Injection)OR 控制反转(IoC = Inversion of Control)
- 详细讲解Spring的控制反转思想
- 转:spring 的控制反转
- 演进式例解控制反转(IoC)、依赖注入(DI)之一