博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黄老师架构师课程笔记(二)
阅读量:5024 次
发布时间:2019-06-12

本文共 611 字,大约阅读时间需要 2 分钟。

知识回顾:

谈到容器,我们首先要想到为什么会有IOC容器?

我们刚开始,从简单的new,再到工厂方法,再到IOC容器,是一个过渡的阶段。

 

为了满足不同用户的需求,我们会有xml,注解等来进行生成实体。但是,实体和容器间有个不变的东西,在Spring源码中叫做BeanDefinitionReader,这个BeanDefinitionReader是xml,注解的抽象,用来表示实体信息,在容器内部,我们通过反射来进行构造器进行初始化对象

以上我们可以通过一个图来表示

 

在IOC Container中,我们如何通过一些bean的信息去new出实例?

我们可以通过反射工厂进行new出实例,在Spring源码中,这个叫做BeanFactory

cos=class.getConstructor();

obj=cos.newInstance();

于是我们有了容器的实例。

我们可以将对象直接返回给用户么?

答案是不可以,我们需要对对象进行增强,在源码中,这个叫做BeanPostProcessor

 于是,上面整个就是我们的架构。

 

总结:保证高内聚,低耦合,扩展性,这个才是我们最终想要架构的东西。

我们可以不强记设计模式,在我们开发中,有相似的直接抽出接口,相同的直接套模板,这便是我们开发架构原则。

 

 老师的总图草稿:

 

 

转载于:https://www.cnblogs.com/littlepage/p/11235488.html

你可能感兴趣的文章
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
luogu4012 深海机器人问题 网络流
查看>>
android 拍照上传照片
查看>>
ArchLinux安装开源VMware Tools
查看>>
系统用户分析模型
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
jsp题库 (一)小测(25/21)
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
js获取标准北京时间
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
1.4 - 数据类型/字符编码练习题
查看>>