IOC原理

  将对象创建交给Spring去管理。

实现IOC的两种方式

  • IOC配置文件的方式

  • IOC注解的方式

IOC底层实现原理

  1. 底层实现使用的技术
    1.1 xml配置文件
    1.2 dom4j解析xml
    1.3 工厂模式
    1.4 反射

Spring的IOC实现过程

  • 导入Jar包

  * 如果做Spring最基本的功能,只需要导入最基本的四个即可。(Beans、Core、Context、SpEL)。
  * 因为Spring没有提供日志功能,所以除了上述jar包之外,还要有输出日志的jar包(commons-logging.jar和log4j.jar)。

  • 创建类,在类中创建方法:创建一个简单的类。

  • 创建Spring配置文件,配置创建类

  * Spring核心配置文件名称和位置不是固定的。 一般为Maven项目中resources下的ApplicationContext.xml。
  * 引入约束。

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<beans>

  
  * 配置Bean

    <bean id="user" class="com.yl.user"></bean>
  • 写代码测试创建过程:

      //获取xml对象ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");//通过xml对象获取beanUser user = (User) context.getBean("user");System.out.println(user.toString());

转载于:https://www.cnblogs.com/esileme/p/7479879.html

Spring(二)IOC底层实现原理相关推荐

  1. spring 学习—spring 的ioc底层原理(02)

    IOC的底层原理 1.ioc底层原理使用技术 (1) xml配置文件 (2) dom4j 解决xml (3)工厂设计模式 (4)反射 什么叫做耦合度太高了:就是关联度太紧密了 高内聚与低耦合 高内聚: ...

  2. spring 学习—spring 的ioc底层原理(03)

    2.画图分析ioc实现的原理

  3. Spring框架(一) 底层核心原理解析

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 说明 本系列文章以spring-framework-5.3.10为例 , 本篇文章的目的就是使 ...

  4. 【Spring】AOP底层实现原理 —— 动态代理类的创建(JDK、CGlib)、工厂加工原始对象

    一.AOP概念 AOP (Aspect Oriented Programing) 面向切面编程 = Spring动态代理开发 以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建 ...

  5. Spring(二)——IoC

    IoC(Inversion of Control)称之为控制反转,指的是在Spring框架的配置文件中声明对象,由框架负责创建对象,这叫做控制反转.实现方式有两种:DI(Dependency Inje ...

  6. 面试官:兄弟,说说 Spring Cloud 的底层架构原理吧

    ❤ Java极客技术,你值得星标的公众号 分布式系统面试系列02-Spring Cloud 的底层架构原理,前面我们讲了 前面我们讲了一个以Spring Cloud 技术栈实现的分布式系统,至少得包含 ...

  7. Spring学习篇底层核心原理解析

    说明 本系列文章以spring-framework-5.3.10为例 ,本篇文章的目的就是使各位读者能在使用Spring的基础上对Spring的一些比较核心的内容有一个大概的认识,并不是特别全面,会在 ...

  8. Spring优点、Spring IOC 底层实现原理、Spring IOC 快速入门案例、何为 DI 依赖注入

    Spring 概述 Spring 是一个开源框架,Spring 为简化企业级应用开发而生,使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是 J ...

  9. Spring - Dubbo的底层实现原理和机制

    Dubbo :是一个RPC框架,SOA框架: Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况. 作为RPC:支持各种 ...

最新文章

  1. shell中的特殊变量
  2. C# 的EF框架怎么连接Oracle数据库
  3. 数据科学-通过数据探索了解我们的特征
  4. 编程之美 set 17 拈游戏分析 (2)
  5. http协议--笔记
  6. HTML5——用a标签在当前网页跳转和打开新页面再跳转
  7. 现有 Delphi 项目迁移到 Tiburon 中的注意事项
  8. 高频交易鼻祖竟是靠「金发女郎」取得了400%的年回报
  9. plsql破解的办法
  10. linux 切换 amd 显卡,ubuntu 14.10 (64位)下载amd显卡,实现双显卡切换
  11. Adv-Makeup:一种新颖不易察觉且可迁移的人脸识别攻击方法
  12. Android APP - GPS定位并获取地理位置
  13. iPhone X搭载3D感测功能,VCSEL是个什么鬼?
  14. 腾创秒会达分布式无线全向麦克风MHD-G3B-13M分体式大功率扬声器
  15. 字节跳动最常问的前端面试题:Node.js 基础
  16. 剧本翻译之SHUFFLE 6月21日
  17. java淘金者_Java游戏淘金者源码JAVA游戏源码下载
  18. GAT解读graph attention network
  19. acl 影响因子_计算机系部分会议级别和影响因子(DB、AI相关方向)
  20. 干货!一文搞定无头浏览器的概念以及在selenium中的应用

热门文章

  1. 搜索引擎新架构:与SQL不得不说的故事
  2. 以阿里云RPA为例,来告诉你到底RPA是什么?
  3. 第一印象!游戏开始引导界面决定留存
  4. MySQL复习资料(四)——MySQL-聚合函数
  5. PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
  6. sqlnet.expire_time and idle_time
  7. 程序员如何保持身心健康
  8. hdu 5521 Meeting(最短路)
  9. JS DOM 对象
  10. 各类编程语言视频教程(300G)