1. 从无到有 —— 了解Bean容器
首先得了解Scope
(作用域),简单介绍两种。
1. singleton 单例类型
整个程序运行期间,Spring
容器只会有一个对应类的Bean
实例,不管被加载到哪里使用,都是一个实例对象。
曾经,我犯过一个错。将公用返回对象以默认的方式加载至Spring
容器(笑)
2. prototype 原型类型
和单例相反,这种加载模式,Bean
实例不管在哪里被获取,都不是同一个对象。
刚好可以解决上面,公用返回对象的问题(笑)(笑)
2. 如何实现 —— 建立自己的作用域
毕竟面向浏览器编程的我,也不是白吹的。
浏览器启动 -> spring bean 自定义作用域 -> 点击 -> 浏览 -> 原来如此 ->
点赞
-> 再见
等等,我看的啥来着?
// 注册一个名叫 “refresh” 的bean作用域,处理对象是 RefreshScope的实例
applicationContext.getBeanFactory().registerScope("refresh", refreshScope);
RefreshScope
类需要实现Scope
接口