spring

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可不仅仅是给地球人用的,银河系也可能用,所以扩展性是很重要的啦~

额,剩下的下期再讲吧,毕竟我也不会

欢迎大家在补充不足,如果有错误一定要指出啊,我不想大家说我误人子弟啊😭,我也是第一次写博客,这些知识只是我根据网上总结的而已。希望😋点点关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值