Spring IOC
5号编程
面试宝典、编程知识、电子书、开发工具分享
展开
-
Spring IOC 中 Bean 生命周期
Spring Bean 生命周期 实例化 实例化一个 Bean,也就是我们常说的 new。 IOC依赖注入 按照 Spring 上下文对实例化的 Bean 进行配置。 setBeanName 实现 如果这个 Bean 已经实现了 BeanNameAware 接口,会调用它实现的 setBeanName(String)方法,此处传递的就是 Spring 配置文件中 Bean 的 id 值。 BeanFactoryAware 实现 如果这个 Bea...原创 2020-07-17 13:55:27 · 153 阅读 · 0 评论 -
Spring IOC中 Bean 作用域
Spring Bean 作用域 Spring 3 中为Bean定义了5种作用域,它们是:singleton(单例)、prototype(原型)、request、session 和 global session singleton 单例模式(多线程下不安全)。 Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个 Bean 引用它,始终指向同一对象。 Singleton 作用域是 Spring 中的缺省作用域,也可以显示的将 Bean 定义为 singl...原创 2020-07-17 13:54:27 · 258 阅读 · 0 评论 -
面试官:说一说 Spring IOC的原理吧,我懵逼了...
概念 Spring 通过配置文件(或者注解的方式)描述Bean以及Bean直接的依赖关系,利用Java的反射功能实例化Bean并建立Bean直接的依赖关系。 Spring 的IOC容器除了完成这些基本功能外,还提供了Bean的实例缓存、生命周期管理、Bean的实例代理、事件发布、资源装载等其他服务。 Spring容器的高级视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之...原创 2020-07-17 13:52:17 · 282 阅读 · 0 评论