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容器初始化过程(xml形式)
Spring IoC容器初始化过程(xml形式)
46 0
|
2月前
|
Java Spring
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
|
1月前
|
Java 数据库连接 API
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
49 0
|
22天前
|
XML Java 数据格式
Spring(一)IOC小案例
Spring(一)IOC小案例
|
1月前
|
XML Java 数据格式
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (下)
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界
|
1月前
|
XML Java 数据格式
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (上)
Spring 的奇幻起源:从 IoC 容器到 Bean 的魔法世界 (上)
|
2月前
|
XML 缓存 Java
Spring IoC原理解读
Spring IoC原理解读
27 0
|
2月前
|
Java 测试技术 开发者
探究 Spring Boot 的核心:IOC 和 AOP
Spring Boot 作为一种简化 Spring 应用开发的工具,继承了 Spring 框架的核心概念,其中最重要的是控制反转(IOC)和面向切面编程(AOP)。它们是 Spring 框架的基础,同时也深深植根于 Spring Boot 中。本文将讨论 IOC 和 AOP 的概念以及它们在 Spring Boot 中的应用。
59 4
|
2月前
|
缓存 Java uml
SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
40 0
|
3月前
|
存储 设计模式 Java