Spring框架究竟是什么
最近开始工作了,工作期间解除了Spring框架,总感觉这个东西怎么这么牛逼,看网上的资料什么的也看不懂,越看越玄乎总感觉好像有装逼的嫌疑
装逼这么刺激的事情怎么能少了我!!!!
根据我的师傅所说,Spring框架理解起来其实不是很复杂,只要理解好一个概念就可以了-----IOC容器,
什么是IOC容器呢,大家不要去看网上的人乱说,我讲一个故事你就明白了
假如说,我现在是一个吃小孩的妖怪,我现在想要吃小孩,那么我就需要 Kid kid = new Kid()出来,
但是Kid不会凭空出来啊,想要一个孩子肯定需要一个男的,和一个女的经过一个 叫 嘿咻的构造函数就出来一个
小baby啦(当时我和师傅莫名兴奋)
那你看,我现在是一个妖怪我只是要吃一个小孩,可是在吃之前我却需要找两个人来嘿咻一下,这是不是多此一
举,,那。。这个就叫依赖了。你想想我一个妖怪去找一男一女不是会很麻烦吗
去绑架两个啊?
绑架犯法的!
卧槽!吃小孩不犯法吗?
那么,如果妖怪不想看见这对狗男女怎么办呢,其实方式很简单,我们做一个容器,在这个容器里我们随意发生什么事
情,无论我什么时候想吃小孩了我只要去容器里拿就可以了这时候我们的代码就变成了:
Kid kid = Ioc.getBean("kid");
这其实就是Spring的形态了,只不过在做工程的时候Spring的容器在applicationcontext里,这样你就能明白我们在
配置Spring的环境的时候为什么有一个applicationcontext.xml文件了吧,其实你见可以理解为你配置applicationcontext.xml的时候,其实是你再嘿咻。。。
这到了这一点其实后面的事情就不难理解了,注解其实就是从applicationcontext里面把东西取出来,至于跟MyBatis
搭配在一起,以后有时间再写,这是我第一次写文章,不知道效果怎么样,即便是写的不好也没关系。
从小到大,我哥哥一直在教育我“所谓成长,就是不断嘲笑过去的自己是傻逼的过程”。哪怕有一天我发现我写错了也就笑一笑得了
Spring框架究竟是什么相关推荐
- 什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?
什么是spring框架,spring框架究竟有什么用呢?我们可以用spring框架来做些什么呢?这是我今天要说的内容. 当然,百度spring框架会出现一大堆spring框架的介绍,以及IOC和AOP ...
- 2022年Java应届生面试之Spring框架基础知识
前言:工作的原因,最近没有及时更新相关系列.很抱歉!在复习Spring框架的同时也别忘了j2ee的相关知识理论wo~ 大家好!我是JAVA 中的Spring框架,我是一个开源的容器性质的轻量级框架. ...
- 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】
1.spring 中都用到了哪些设计模式? 2.spring 中有哪些核心模块? 3.说一下你理解的 IOC 是什么? 4.spring 中的 IOC 容器有哪些?有什么区别? 5.那 BeanFac ...
- 学习Spring框架有这一篇就够了
目录 一.Spring框架 1.什么是Spring 2. 为什么使用spring 3.程序的耦合 4.解决办法IOC控制反转 二. 如何使用spring 1.Spring程序开发步骤 2.使用spri ...
- 从头开始实现一个小型spring框架——手写Spring之集成Tomcat服务器
手写Spring之集成Tomcat与Servlet 写在前面 一.Web服务模型及servlet 1.1 Web服务器 1.2 请求流程 二.实现 三.小结 写在前面 最近学习了一下spring的相关 ...
- Spring框架个人笔记(IOC)
Spring框架 Spring 是什么 优点 Spring的作用 Spring体系结构 什么是程序的耦合 总结 Spring快速入门 新建maven工程 创建实体对象 编写配置类 测试 Sping常用 ...
- Spring框架@PostConstruct注解详解
文章目录 前言 业务背景 通过依赖查找实现 `@PostConstruct`注解实现 @PostConstruct注解原理 `@PostConstruct`注解 `@PostConstruct`注解源 ...
- java的后端框架之spring详解篇一(Spring框架基础)
Spring的优点 1.方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造 成的过度程序耦合.用户也不必再为单例模式类.属 ...
- 阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例.这样以来,确实在很大的程度上减少了我们开发的成本,但是也同 ...
最新文章
- 查询所有张姓同学学号6_只需简单几步 做出属于老师自己的专属成绩查询表格 方便家长查询...
- Week04-面向对象设计与继承
- MySQL的distinct:去重
- Python 运算符重载
- Magento教程 8:如何新增首页选单?
- 为什么负数的补码是取反加一
- Linux下Socket客户端服务器通信
- Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 二分
- php7 返回静态类,PHP7 – 未捕获错误:访问未声明的静态属性
- Android APK XML解析与反编译方法
- FleaPHP和ThinkPHP(比较)
- 通过经纬度求解方位角
- 自然语言处理技术的进展和趋势
- 先人一步(小高读书笔记第一季)
- Red is good
- Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
- OSI七层网络模型介绍
- APP稳定性测试神器之Monkey-随机事件测试
- 网站运行状态检测工具
- MacBook Pro 一键锁屏快捷方式
热门文章
- 老毛桃怎样查看计算机桌面文件,桌面上的文件在PE里怎么找-win7在pe下的桌面文件,win7在pe下的桌面文件不见了...
- 手机app抓包,无视SSLPinning
- loopj----Android Asynchronous Http Client(AHC)
- Django建立博客搜索功能(haystack+whoosh+jieba)
- matlab 实现低通巴特沃斯滤波器、切比雪夫1型/2型滤波器 和 椭圆滤波器
- 单精度(float) 双精度 (double) 区别
- 《程序员》2011年12期精彩内容:企业开发的困境与变局
- 解决金山词霸和有道词典不能对pdf文档屏幕取词的方法
- 学生管理系统(总结)
- React实现(Web端)网易云音乐项目(五),错过了真的可惜呀