Spring_1
注意这个不是特别基础篇,不会啰嗦到告诉你spring是啥,能干啥,如果是那样我们干脆从原始社会讲起吧
这个是spring帮我们创建对象大概的流程图:
看不清楚的可以call博主给高清图,我来解释一下子这个流程图呀
1.设计模式
Spring结合了大量的设计模式,
-
工厂设计模式
Spring使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 -
单例设计模式
说白了一点就是只创建一个对象,像那些重量级对象而言如线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。 -
代理设计模式
AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。在代理模式中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 -
等等
现在还不学设计模式吗?铁子😊
2.IOC
为了偷懒而诞生的东西,就是让Spring帮你创建对象,首先…,然后…,最后…。然后就得了;
额,大师,我好像领悟了。
没错就是你在.xml中配置一丢丢东西我们的SpringIOC就会用它的眼睛(BeanDefinitionReader)来扫描进入它的大脑(IOC)帮我们思考,让我们可以去玩其他啦,那么让我们进入它的大脑吧
- BeanDefinition
它的资料取的地方,也就是Bean的信息,然后来了个刺激,主人在Bean的xml配置写错了,然后小伙SpirngIOC就无啦,你不是玩我吗?但还是给了我们接口(BeanFactoryPostProcessor)来修改,可能有小伙伴问了xml有这么容易写错🐎。
咱spring可不仅仅是给地球人用的,银河系也可能用,所以扩展性是很重要的啦~
额,剩下的下期再讲吧,毕竟我也不会
欢迎大家在补充不足,如果有错误一定要指出啊,我不想大家说我误人子弟啊😭,我也是第一次写博客,这些知识只是我根据网上总结的而已。希望😋点点关注