自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟

  • 数据访问层。定义UserDao接口及其子实现类

  • 业务逻辑层。定义UserService接口及其子实现类

  • 定义UserController类,使用main方法模拟controller层

  • 编写配置文件。在类路径下编写一个名为ApplicationContext.xml的配置文件

代码运行结果如下:

通过上面代码及结果可以看出:

  • userService对象是从applicationContext容器对象获取到的,也就是userService对象交由spring进行管理。
  • 上面结果可以看到调用了UserDao对象中的add方法,也就是说UserDao子实现类对象也交由spring管理了。
  • UserService中的userDao变量我们并没有进行赋值,但是可以正常使用,说明spring已经将UserDao对象赋值给了userDao变量。

上面三点体现了Spring框架的IOC(Inversion of Control)和DI(Dependency Injection, DI)

spring使用回顾相关推荐

  1. SSM6==spring体系回顾,纯XML配置springMVC,纯注解配置springMVC

    spring全家桶 spring framework 官方文档: Spring Framework Reference Documentationhttps://docs.spring.io/spri ...

  2. (六)Spring之回顾工厂模式

    文章目录 工厂模式的三种形态 简单工厂模式 工厂方法模式 抽象工厂模式 Spring学习目录 上一篇:(五)Spring之Bean的作用域 下一篇:(七)Bean的实例化方式 工厂模式的三种形态 第一 ...

  3. Spring知识点回顾1

    在结束校招之后,一直忙着自己的毕业课题(物联网方向),已经半年没有接触到Java Web的代码了,5月份就要入职某知名通信设备商了,岗位为后端开发工程师,因此将Spring方面的知识点重新复习下,希望 ...

  4. Spring Boot————简介与Spring时代的承接

    引言 最近,公司正在开发一个景区系统的项目,涉及到Spring Boot框架的使用,在此记录下Spring Boot框架应该知道的基础知识. 一.产生 SpringBoot是顺应现在微服务(Micro ...

  5. spring框架入门day02

    0. 绪论 在第二天的学习中的学习JdbcTemplate之前,想要下载最新版本的mysql server8.0.11 结果在将所有的东西配置好后,发现报错, · Establishing SSL c ...

  6. 《设计模式详解》手写简单的 Spring 框架

    自定义 Spring 框架 自定义 Spring 框架 Spring 使用回顾 Spring 核心功能结构 bean 概述 Spring IOC 相关接口 BeanFactory 接口 BeanDef ...

  7. 第5章 Spring Boot事务支持

    开心一笑 [长得好看就出去走走,让其他人感受下外界的美好. 长得不好看就出去走走,让其他人感受下自己在外界的美好.] 新书购买 戳图购买 >>> 5.1 Spring事务介绍 5.1 ...

  8. 【我的新书】Spring MVC+ Mybatis:快速开发与项目实战

    开心一笑 中午去ATM存钱,排队时后面的美女问我:"存钱是吗?" 我: "嗯". 美女: "我正好要取钱,反正你要存,不如把钱给我,咋俩就不用排队了& ...

  9. Spring4 全细节回顾

    spring细节回顾 1.IOC/DI ApplicationContext接口是BeanFactory接口的子接口,Spring所有的东西都扔到了这里边. 1.Beans:Spring负责创建类对象 ...

最新文章

  1. 基于锁相环的定时误差调整
  2. 10+知识图谱开放下载,让你的学习效率提升5倍! | “右脑”开发套餐
  3. 6个web前端核心技术,你学到哪个了呢?
  4. 解压大于4g的文件_U盘容量还很大,拷贝时提示“文件太大”无法传输!
  5. python 求 gamma 分布_python如何生成各种随机分布图
  6. 机器学习算法汇总:人工神经网络、深度学习及其它
  7. 安卓设备安全测试框架DTF
  8. 【MIMO通信】基于matlab空时分组编码MIMO_OFDM通信系统仿真【含Matlab源码 663期】
  9. 钻井液中PHP是指什么,关于钻井液,你必须知道这些…
  10. 详细设计的工具——盒图(N-S图)
  11. Webmagic爬虫框架
  12. Environment Mapping
  13. Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常
  14. 展锐哪些芯片支持伽利略Galileo定位系统
  15. 原生js提供的视频画中画api
  16. 浏览器弹出“www.osint.com”并且导航到毒霸问题解决
  17. java map 队列_JavaSE-List/Map/Queue
  18. Long源码与常见问题
  19. iOS限制输入表情(emoji)
  20. 利用 conda install --use-local 安装 解决 Tensorflow: illegal instruction (core dumped)

热门文章

  1. 利用CSS实现文本省略效果
  2. firefox显示 您的连接不安全 解决办法
  3. Jquery_改变背景颜色
  4. 【转载】10个最“优秀”的代码注释
  5. [调试技巧] 如何利用WinDbg找出程序崩溃的位置
  6. msm8974 camera driver添加新摄像头kernel hal修改
  7. sd 卡驱动--基于高通平台
  8. css中小型大写,css3 – OpenType小型大写的CSS回退
  9. Dart 2.2 发布,谷歌推出的结构化编程语言
  10. nginx配置技巧汇总