02_spring_ioc| 学习笔记

简介: 快速学习02_spring_ioc

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

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


02_spring_ioc 


内容介绍:

一、hello spring

二、思考问题


一、hello spring

Ioc 功能实现怎么执行?

spring 的核心的功能就是 ioc 功能。

在 Java 软件里新建一个 Java Project,Project name 为 02spring4_hello。

创建新的 file,导入相关 jar 

commons-logging-1.1.1.jar

spring-aop-4.1.6.RELEASE.jar

spring-aspects-4.1.6.RELEASE.jar

spring-beans-4.1.6.RELEASE.jar

spring-context-4.1.6.RELEASE.jar

spring-context-support-4.1.6.RELEASE.jar

spring-core-4.1.6.RELEASE.jar

spring-expression-4.1.6.RELEASE.jar

spring-jdbc-4.1.6.RELEASE.jar

spring-orm-4.1.6.RELEASE.jar

spring-tx-4.1.6.RELEASE.jar

spring-web-4.1.6.RELEASE.jar

spring-webmvc-4.1.6.RELEASE.jar

 编写spring配置文件(名称可以自定义)

Hello java:

public class Hello {

private String name;

public void setName (String name) {

this.name = name;

}

public void show ( ) {

System. out . println("hello,"+name);

}

}

新建一个file,取名为beans.xml:

xmlns= "http://www. springframework.org/schema/beans 

xmlns:xsi="http://www.w3.org/2001/XML Schema-instance 

xsi:schemalocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

value= "张三"/>

< /beans>

测试代码

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 ( ) ;

}

}

 

二、思考问题

Hello 对象是谁创建的?

Hello 对象是由 spring 容器创建的。可以写很多个 bean,称为 bean 工厂,以前要创建很多个对象,现在对象都交由 spring 创建。

Hello 对象属性是怎么设置的?

Hello 对象属性是由 spring 容器来设置的。

这个过程就叫控制反转:

控制的内容:指谁来控制对象的创建;传统的应用程序对象的创建是由程序本身来控制的,使用 spring 后,是由 spring 来创建对象的。

反转:正转是指程序来创建对象,反转是指程序本身不去创建对象,而变为被动接收对象。 总结:以前对象是由程序本身来创建,使用 spring 后,程序变为被动接受 spring 创建好的对象。

控制反转——依赖注入(dependency injection),service 依赖于 dao,hello 依赖于 name,name 是用容器给他的,这个过程为依赖注入。

相关文章
|
2月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
10月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
746 26
|
6月前
|
XML 人工智能 Java
Spring IOC 到底是什么?
IOC(控制反转)是一种设计思想,主要用于解耦代码,简化依赖管理。其核心是将对象的创建和管理交给容器处理,而非由程序直接硬编码实现。通过IOC,开发者无需手动new对象,而是由框架负责实例化、装配和管理依赖对象。常见应用如Spring框架中的BeanFactory和ApplicationContext,它们实现了依赖注入和动态管理功能,提升了代码的灵活性与可维护性。
198 1
|
XML Java 数据格式
京东一面:spring ioc容器本质是什么? ioc容器启动的步骤有哪些?
京东一面:spring ioc容器本质是什么? ioc容器启动的步骤有哪些?
|
7月前
|
XML Java 数据格式
Spring IoC容器的设计与实现
Spring 是一个功能强大且模块化的 Java 开发框架,其核心架构围绕 IoC 容器、AOP、数据访问与集成、Web 层支持等展开。其中,`BeanFactory` 和 `ApplicationContext` 是 Spring 容器的核心组件,分别定位为基础容器和高级容器,前者提供轻量级的 Bean 管理,后者扩展了事件发布、国际化等功能。
|
12月前
|
XML Java 数据格式
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
269 69
|
9月前
|
Java 容器 Spring
什么是Spring IOC 和DI ?
IOC : 控制翻转 , 它把传统上由程序代码直接操控的对象的调用权交给容 器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转 移,从程序代码本身转移到了外部容器。 DI : 依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。
|
12月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
12月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
191 21
|
12月前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
501 12

热门文章

最新文章