Spring(二)IOC底层实现原理
IOC原理
将对象创建交给Spring去管理。
实现IOC的两种方式
IOC配置文件的方式
IOC注解的方式
IOC底层实现原理
- 底层实现使用的技术
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底层实现原理相关推荐
- spring 学习—spring 的ioc底层原理(02)
IOC的底层原理 1.ioc底层原理使用技术 (1) xml配置文件 (2) dom4j 解决xml (3)工厂设计模式 (4)反射 什么叫做耦合度太高了:就是关联度太紧密了 高内聚与低耦合 高内聚: ...
- spring 学习—spring 的ioc底层原理(03)
2.画图分析ioc实现的原理
- Spring框架(一) 底层核心原理解析
感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 说明 本系列文章以spring-framework-5.3.10为例 , 本篇文章的目的就是使 ...
- 【Spring】AOP底层实现原理 —— 动态代理类的创建(JDK、CGlib)、工厂加工原始对象
一.AOP概念 AOP (Aspect Oriented Programing) 面向切面编程 = Spring动态代理开发 以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建 ...
- Spring(二)——IoC
IoC(Inversion of Control)称之为控制反转,指的是在Spring框架的配置文件中声明对象,由框架负责创建对象,这叫做控制反转.实现方式有两种:DI(Dependency Inje ...
- 面试官:兄弟,说说 Spring Cloud 的底层架构原理吧
❤ Java极客技术,你值得星标的公众号 分布式系统面试系列02-Spring Cloud 的底层架构原理,前面我们讲了 前面我们讲了一个以Spring Cloud 技术栈实现的分布式系统,至少得包含 ...
- Spring学习篇底层核心原理解析
说明 本系列文章以spring-framework-5.3.10为例 ,本篇文章的目的就是使各位读者能在使用Spring的基础上对Spring的一些比较核心的内容有一个大概的认识,并不是特别全面,会在 ...
- Spring优点、Spring IOC 底层实现原理、Spring IOC 快速入门案例、何为 DI 依赖注入
Spring 概述 Spring 是一个开源框架,Spring 为简化企业级应用开发而生,使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是 J ...
- Spring - Dubbo的底层实现原理和机制
Dubbo :是一个RPC框架,SOA框架: Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况. 作为RPC:支持各种 ...
最新文章
- shell中的特殊变量
- C# 的EF框架怎么连接Oracle数据库
- 数据科学-通过数据探索了解我们的特征
- 编程之美 set 17 拈游戏分析 (2)
- http协议--笔记
- HTML5——用a标签在当前网页跳转和打开新页面再跳转
- 现有 Delphi 项目迁移到 Tiburon 中的注意事项
- 高频交易鼻祖竟是靠「金发女郎」取得了400%的年回报
- plsql破解的办法
- linux 切换 amd 显卡,ubuntu 14.10 (64位)下载amd显卡,实现双显卡切换
- Adv-Makeup:一种新颖不易察觉且可迁移的人脸识别攻击方法
- Android APP - GPS定位并获取地理位置
- iPhone X搭载3D感测功能,VCSEL是个什么鬼?
- 腾创秒会达分布式无线全向麦克风MHD-G3B-13M分体式大功率扬声器
- 字节跳动最常问的前端面试题:Node.js 基础
- 剧本翻译之SHUFFLE 6月21日
- java淘金者_Java游戏淘金者源码JAVA游戏源码下载
- GAT解读graph attention network
- acl 影响因子_计算机系部分会议级别和影响因子(DB、AI相关方向)
- 干货!一文搞定无头浏览器的概念以及在selenium中的应用
热门文章
- 搜索引擎新架构:与SQL不得不说的故事
- 以阿里云RPA为例,来告诉你到底RPA是什么?
- 第一印象!游戏开始引导界面决定留存
- MySQL复习资料(四)——MySQL-聚合函数
- PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
- sqlnet.expire_time and idle_time
- 程序员如何保持身心健康
- hdu 5521 Meeting(最短路)
- JS DOM 对象
- 各类编程语言视频教程(300G)