03_spring_ioc 实现| 学习笔记

简介: 快速学习 03_spring_ioc 实现

开发者学堂课程【Java Web 开发系列课程:Spring 框架入门03_spring_ioc 实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/538/detail/7335


03_spring_ioc 实现

 

内容介绍:

一、ioc 介绍

二、ref 引用对象

 

一、ioc 介绍

Ioc——是一种编程思想。由主动编程变为被动接收吗,编程的思维发生改变,是一种进步。

Ioc 的实现是通过 ico 容器来实现的。Ioc 容器其实就是一个

bean 工厂。配置的 bean 里要创建对象,在工厂模式里创建。如

想创建单例,scope=“single”。读取配置文件就要先解析配置文件,

根据解析的配置文件然后依据他的工厂模式去创建对象。

 public class Test {

public static void main (String [ ] args) {

//解析 beans . xml 文件生成管理相应的 bean 对象

ApplicationContext context = new ClassPathXmlApplicationContext (“beans.xml)

Hello hello = (Hello)context . getBean("hello");

hello.show ( );

}

}

 ApplicationContext 也可以写成 beanfactory,它是ApplicationContext 的一个副类,beanfactory 去指定生成解析的对象,Context 就会自动的将解析的东西装配上去,如下:

bean 就是 java 对象由 spring 来创建和管理-->

. bean.Hello"> .


二、ref 引用对象

再创建一个新的 project 取名 03spring4_ioc2,将 jar 包拿过来,配置好文件,写一个新的代码文件。

bean.xml:

<!-- ref 引用对象(对象是由 spring 来创建的-->

依赖关系的管理是 spring 根据你的配置文件自动的依赖注入,使得编程变得更加容易。。

Test.java:

public class Test {

public static void main(String[] args) {

ApplicationContextac=new ClassPathXmlApplicationContext ( "bean.xml)

UserService us = (UserService)ac. getBean("service");

us. getUser ( );

}

}

编码命名需要规范,如果不规范就很难找到对象。

重点就是写 ref 引用对象.,ioc 是一种思想不是一个技术。

相关文章
|
7月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
480 26
|
4月前
|
XML Java 数据格式
Spring IoC容器的设计与实现
Spring 是一个功能强大且模块化的 Java 开发框架,其核心架构围绕 IoC 容器、AOP、数据访问与集成、Web 层支持等展开。其中,`BeanFactory` 和 `ApplicationContext` 是 Spring 容器的核心组件,分别定位为基础容器和高级容器,前者提供轻量级的 Bean 管理,后者扩展了事件发布、国际化等功能。
|
9月前
|
XML Java 数据格式
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
186 69
|
6月前
|
Java 容器 Spring
什么是Spring IOC 和DI ?
IOC : 控制翻转 , 它把传统上由程序代码直接操控的对象的调用权交给容 器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转 移,从程序代码本身转移到了外部容器。 DI : 依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。
|
9月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
9月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
137 21
|
9月前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
215 12
|
9月前
|
存储 缓存 Java
Spring面试必问:手写Spring IoC 循环依赖底层源码剖析
在Spring框架中,IoC(Inversion of Control,控制反转)是一个核心概念,它允许容器管理对象的生命周期和依赖关系。然而,在实际应用中,我们可能会遇到对象间的循环依赖问题。本文将深入探讨Spring如何解决IoC中的循环依赖问题,并通过手写源码的方式,让你对其底层原理有一个全新的认识。
200 2
|
12月前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
607 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
11月前
|
存储 开发框架 Java
什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
文章详细介绍了Spring、IOC、DI的概念和关系,解释了控制反转(IOC)和依赖注入(DI)的原理,并提供了IOC的代码示例,阐述了Spring框架作为IOC容器的应用。
664 1
什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码