当前位置: 首页 > news >正文

1_Spring 【IOC容器的创建】

Spring中IOC容器创建

实体类

public class HappyComponent {public void doSomething() {System.out.println("HappyComponent is doing something...");}
}

创建Bean配置文件

spring-03.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"><!--    组件信息做ioc配置 ->applicationContext读取->实例化对象--><bean id="happyComponent" class="com.atguigu.ioc_03.HappyComponent"/>
</beans>

创建IOC容器

    /*** 创建IOC并读取配置文件*/public void createIocTest() {// 1. 创建IOC容器  选择合适的容器实现即可/*** 接口*             BeanFactory*         ApplicationContext* 实现类*            可以直接通过构造函数进行实例化*            ClassPathXmlApplicationContext  读取类路径下的xml配置方式*            FileSystemXmlApplicationContext   读取(指定)文件系统下的xml配置方式*            AnnotationConfigApplicationContext    (读取配置类方式的ioc容器)读取注解配置方式*            WebApplicationContext                 读取web.xml配置方式(web项目专属)*/// 方式一:直接创建容器并指定配置文件即可[推荐]
//        构造函数(String...配置文件,多个文件格式:"",""...)
//        ioc diClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-03.xml");//        方式二:先创建ioc容器对象,再指定配置文件,再刷新!
//        源码的配置过程! 创建容器和配置文件指定分开ClassPathXmlApplicationContext applicationContext1 = new ClassPathXmlApplicationContext();applicationContext1.setConfigLocations("spring-03.xml"); // 外部配置文件设置applicationContext1.refresh(); // 刷新容器}

相关文章:

  • deepseek手动实现一个Spring Starter具体方案
  • 【2025版】SpringCloud Gateway网关快速入门
  • 系统启动时开启选择内核菜单
  • 【内存分配】
  • Python 向量化操作如何实现多条件筛选
  • 双列集合——HashMap,LinkedHashMap,TreeMap基本介绍
  • 聚类算法K-means和Dbscan的对比
  • React Native打包报错: Task :react-native-picker:verifyReleaseResources FAILE
  • 《Python星球日记》 第88天:ChatGPT 与 LangChain
  • 心理学层次结构
  • java中的Servlet2.x详解
  • 基于LabVIEW的双音多频系统设计
  • 【PINN】DeepXDE学习训练营(27)——pinn_forward-diffusion_1d_resample.py
  • 游戏:英雄联盟游戏开发代码(谢苏)
  • c++从入门到精通(六)--特殊工具与技术-完结篇
  • leetcode hot100刷题日记——1.两数之和
  • 中文分词与数据可视化03
  • restTemplate
  • 深入解析Spring Boot与Spring Cloud在微服务架构中的实践
  • 什么是dom?作用是什么
  • 水果预包装带来的环境成本谁来分担?
  • 中国驻美大使:远离故土的子弹库帛书正随民族复兴踏上归途
  • 习近平向第三十四届阿拉伯国家联盟首脑理事会会议致贺信
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理
  • 摄影师|伊莎贝尔·穆尼奥斯:沿着身体进行文化溯源
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流