Spring原理探究篇
spring ioc原理
首先了解一下ioc 的特征,控制反转,就是把之前手动去new对象的操作,现在来交给ioc来实现了,完成代码相对的接偶。
那么,它是怎么去创建bean对象的呐?
原理:
底层依赖 工厂模式 还有反射 xml配置
实现步骤:
1.工厂模式:就是在方法内反回对应的new 出来的对象。
2.而我们则借助两个接口去实现,Beanfactory(懒加载)和 ApplicationContext(饿加载)是Spring的两大核心接口,都可以当做Spring的容器。其中
ApplicationContext是BeanFactory的子接口。
3.在具体的实现类(比较常用的两个类,一个是通过相对路径来找bean,一个是通过绝对路径)中通过读取配置文件中的全类名
,通过反射来获取对象放到ioc容器中。
ApplicationContext 为什么好?
①继承MessageSource,因此支持国际化。
②统一的资源文件访问方式。
③提供在监听器中注册bean的事件。
④同时加载多个配置文件。
⑤载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层。
本文作者:七友的二度浪漫
本文链接:https://www.cnblogs.com/sy2022/p/16426672.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步