Spring框架|控制反转IoC介绍|IoC环境搭建
2020/2/22 17:02:59
本文主要是介绍Spring框架|控制反转IoC介绍|IoC环境搭建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、控制反转介绍
(1)控制反转的概念
控制反转(Inversion of Control,即IoC):把对象的创建、初始化、销毁等工作交给框架,是框架的重要特征
。并非面向对象编程的术语。控制反转包括依赖注入
和依赖查找
。
(2)容器
由于开发时需要创建很多对象,我们需要找个集合来存储,有Map和List供选择,有查找需求就选Map。所以应用加载时,创建一个Map,用于存放三层对象,将Map称之为容器
。
(3)工厂
工厂就是负责帮我们从容器中获取指定对象的类
。使获取对象的方式发生了改变。
①之前我们获取对象时,采用new的方式,是主动的
。
②现在获取对象时,向工厂要对象,工厂为我们查找或创建对象,是被动的
。
(4)控制反转IoC的作用
削弱计算机程序的耦合,解除代码中的依赖关系。
二、spring基于XML的IoC环境搭建
(1)applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 把对象的创建交给spring来管理 id代表唯一标识 class代表类的全限定名(包名+类名) --> <bean id="h" class="com.gql.HelloWord"></bean> </beans> 复制代码
(2)HelloWord.java
package com.gql; public class HelloWord { /* * 方法说明: * say方法输出Hello Word! */ public void say(){ System.out.println("Hello Word!"); } } 复制代码
(3)HelloWordDemo
package com.gql; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * 类说明: * 测试使用Spring框架 * @guoqianliang1998. */ public class HelloWordDemo { @Test public void test1(){ HelloWord h = new HelloWord(); h.say(); } @Test public void test2(){ //启动Spring容器,读取src下.xml文件中的信息 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); //利用Spring容器创建对象 HelloWord h = (HelloWord)ac.getBean("h"); h.say(); } } 复制代码
这篇关于Spring框架|控制反转IoC介绍|IoC环境搭建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现