阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别

核心容器的两个接口。ApplicationContext和BeanFactory

怎么知道对象被创建了呢 我们只需要在实现类里面构造函数内打印输出一段话

然后再这里加上一个断点

运行程序,光标停在这个位置

往下走一步。对象被创建了。这就是加载了配置文件。对象实例立马被创建了。

BeanFactory延迟加载的方式


右键BeanFactory

BeanFactory有个过时的实现是XmlBeanFactory

创建XmlBeanFactory里面参数有要求

那就在上面定义需要的参数Resources

在这个包下面

找到Resource的实现


构建完工厂,但是对象并没有被创建。由于我们还没有用这个对象。所以没有被创建

真正要使用这个对象了才会被创建


spring可以跟我们配合的不同来改变对象创建的方式
实际开发用ApplicationContext多一些

原文地址:https://www.cnblogs.com/wangjunwei/p/11337393.html

时间: 2024-10-09 04:53:59

阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别的相关文章

阶段3 2.Spring_03.Spring的 IOC 和 DI_3 spring基于XML的IOC环境搭建和入门

创建新项目 修改为jar包的方式 把上一个工程内的代码 java下的com复制过来 由于配置文件没有,所以一运行就会报错 factory文件夹整个删除 dao的实现类 这里删除 测试类保留这两行代码 加入spring 的依赖 导入我们的依赖里面就会出现这些jar包 给的资料里面的jar包和我们在项目里面看到的jar包 不大一样 spring把apache的日志集成组件.集成到了spring的jar包里面了. 查看依赖关系 spring必备的核心容器 创建配置文件 文件名字可以随便起.只要不是中文

阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备

适应配置的方式解决我们刚才的编码操作 -dist结尾的就是spring 的开发包 解压好的 这里面是约束 libs是扎包 三个为一组,实际上只有21个 自己在使用需要导入jar包的时候,选择这种没有任何 一般都是打开这个index.html IOC只能解决程序之间的依赖关系 接下来将用这个工程基础之上做演示. 原文地址:https://www.cnblogs.com/wangjunwei/p/11345197.html

阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用

AccountSeriveImpl这个类把找到dao实现类的权利交给了BeanFactory BeanFactory通过一个固定的名称后,再找我们想要的类, 这行代码有自己独立的控制权,找到哪个类 控制权发生的转移叫做控制反转. 控制权交给了工厂,带来的好处降低我们程序间的依赖关系. 原文地址:https://www.cnblogs.com/wangjunwei/p/11337096.html

阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类

原文地址:https://www.cnblogs.com/wangjunwei/p/11337346.html

Spring中BeanFactory和ApplicationContext的区别

我用一个例子去测试BeanFactory和ApplicationContext的区别 首先建立一个bean public class User {//声明无参构造,打印一句话,监测对象创建时机 public User(){ System.out.println("User对象初始化"); } } 然后再建立测试类 public class UserTest { @Test public void ApplicationContexttest(){ ApplicationContext

总结:spring 的ioc 知识点

1. spring ioc的优点    解耦,对象的创建不直接在代码里生成(不方便修改) ,交由容器创建.... 2.IOC 和 DI 的区别        依赖关系:A类 里 要调用B类  如 service 要调用 Dao  可以把Dao 依赖注入到 service里  构造器注入  setter注入 3.BeanFactory 和 ApplicationContext 的区别 4. Bean  实例化的几种方式   无参构造器实例化   静态工厂实例化  实例工厂实例化 5. Bean 的

深入理解Spring的IOC容器

IOC概述 IOC是Spring容器的内核,AOP.声明式事务等功能都依赖于此功能,它涉及代码解耦.设计模式.代码优化等问题的考量,我们将通过以下三个方面来深入理解IOC: IoC的初步理解 IoC的注入类型 构造器注入:通过调用类的构造函数,将接口实现的类通过构造函数变量传入. 属性注入:通过setter方法完成调用类所需依赖的注入,更加灵活方便. 接口注入:将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现该接口提供相应的注入方法. IoC的注入方式 Spring最为一个容器,通过配

Spring核心技术IoC容器(八)

本文针对自动装载的一些注解进行描述. 基于注解的容器配置 @Required注解 @Required注解需要应用到Bean的属性的setter方法上面,如下面的例子: public class SimpleMovieLister { private MovieFinder movieFinder; @Required public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } //

Spring核心技术IoC容器(六)

前文已经描述了Bean的作用域,本文将描述Bean的一些生命周期作用,配置还有Bean的继承. 定制Bean 生命周期回调 开发者通过实现Spring的InitializeingBean和DisposableBean接口,就可以让容器来管理Bean的生命周期.容器会调用afterPropertiesSet()前和destroy()后才会允许Bean在初始化和销毁Bean的时候执行一些操作. JSR-250的@PostConstruct和@PreDestroy注解就是现代Spring应用生命周期回