精华内容
下载资源
问答
  • 极客时间小马哥讲Spring核心编程思想 2)构造方法注入 指 IoC 容器使用构造方法注入被依赖的实例。基于构造器的 DI 通过调用带参数的构造方法实现,每个参数代表一个依赖。 下面通过属性 setter 注入的案例演示 ...

    1)属性 setter 注入
    指 IoC 容器使用 setter 方法注入被依赖的实例。通过调用无参构造器或无参 static 工厂方法实例化 bean 后,调用该 bean 的 setter 方法,即可实现基于 setter 的 DI。极客时间小马哥讲Spring核心编程思想

    2)构造方法注入
    指 IoC 容器使用构造方法注入被依赖的实例。基于构造器的 DI 通过调用带参数的构造方法实现,每个参数代表一个依赖。

    下面通过属性 setter 注入的案例演示 Spring 容器是如何实现依赖注入的。具体步骤如下。

    1. 创建 PersonService 接口
      在 springDemo01 项目的 com.mengma.ioc 包下创建一个名为 PersonService 的接口,该接口中包含一个 addPerson() 方法,如下所示。
    package com.mengma.ioc;public interface PersonService {public void addPerson();}
    
    1. 创建接口实现类 PersonServiceImpl
      在 com.mengma.ioc 包下创建一个名为 PersonServiceImpl 的类,该类实现了 PersonService 接口,如下所示。
    package com.mengma.ioc;public class PersonServiceImpl implements PersonService {// 定义接口声明private PersonDao personDao;// 提供set()方法,用于依赖注入public void setPersonDao(PersonDao personDao) {this.personDao = personDao;}// 实现PersonService接口的方法@Overridepublic void addPerson() {personDao.add(); // 调用PersonDao中的add()方法System.out.println("addPerson()执行了...");}}
    

    上述代码中,首先声明了 personDao 对象,并为其添加 setter 方法,用于依赖注入,然后实现了 PersonDao 接口的 addPerson() 方法,并在方法中调用 save() 方法和输出一条语句。

    1. 在 applicationContext.xml 中添加配置信息
      在 applicationContext.xml 配置文件中添加一个 元素,用于实例化 PersonServiceImpl 类,并将 personDao 的实例注入到 personService 中,其实现代码如下所示:
    <bean id="personService" class="com.mengma.ioc.PersonServiceImpl"><!-- 将personDao实例注入personService实例中 --><property name="personDao" ref="personDao"/></bean>
    
    1. 编写测试方法
      在 FirstTest 类中创建一个名为 test2() 的方法,编辑后如下所示:
    @Testpublic void test2() {// 定义Spring配置文件的路径String xmlPath = "applicationContext.xml";// 初始化Spring容器,加载配置文件ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);// 通过容器获取personService实例PersonService personService = (PersonService) applicationContext.getBean("personService");// 调用personService的addPerson()方法personService.addPerson();}
    
    展开全文
  • 小马哥讲Spring核心编程思想 第四周 Spring IoC依赖查找 待补充

    小马哥讲Spring核心编程思想 第四周 Spring IoC依赖查找

    待补充,因时间较紧,后续补充。
    01-03 课程介绍,内容综述,课前准备

    04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试

    05丨Spring版本特性:Spring各个版本引入了哪些新特性?

    06丨Spring模块化设计:Spring功能特性如何在不同模块中组织?

    07丨Java语言特性运用:各种Java语法特性是怎样被Spring各种版本巧妙运用的?

    08丨JDK API实践:Spring怎样取舍Java IO、集合、反射、动态代理等API的使用?

    09丨Java EE API整合:为什么Spring要与“笨重”的Java EE共舞?

    10丨Spring编程模型:Spring实现了哪些编程模型?

    11丨Spring核心价值:我们能从Spring Framework中学到经验和教训呢?

    12丨面试题精选

    13丨IoC发展简介:你可能对IoC有些误会?

    展开全文
  • 小马哥讲Spring核心编程思想 第十周 Spring资源管理 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:Spring...

    小马哥讲Spring核心编程思想 第十周 Spring资源管理

    待补充,因时间较紧,后续补充。
    01-03 课程介绍,内容综述,课前准备

    04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试

    05丨Spring版本特性:Spring各个版本引入了哪些新特性?

    06丨Spring模块化设计:Spring功能特性如何在不同模块中组织?

    07丨Java语言特性运用:各种Java语法特性是怎样被Spring各种版本巧妙运用的?

    08丨JDK API实践:Spring怎样取舍Java IO、集合、反射、动态代理等API的使用?

    09丨Java EE API整合:为什么Spring要与“笨重”的Java EE共舞?

    10丨Spring编程模型:Spring实现了哪些编程模型?

    11丨Spring核心价值:我们能从Spring Framework中学到经验和教训呢?

    12丨面试题精选

    13丨IoC发展简介:你可能对IoC有些误会?

    展开全文
  • 小马哥讲Spring核心编程思想 第十二周 Spring校验 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:Spring...

    小马哥讲Spring核心编程思想 第十二周 Spring校验
    待补充,因时间较紧,后续补充。
    01-03 课程介绍,内容综述,课前准备

    04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试

    05丨Spring版本特性:Spring各个版本引入了哪些新特性?

    06丨Spring模块化设计:Spring功能特性如何在不同模块中组织?

    07丨Java语言特性运用:各种Java语法特性是怎样被Spring各种版本巧妙运用的?

    08丨JDK API实践:Spring怎样取舍Java IO、集合、反射、动态代理等API的使用?

    09丨Java EE API整合:为什么Spring要与“笨重”的Java EE共舞?

    10丨Spring编程模型:Spring实现了哪些编程模型?

    11丨Spring核心价值:我们能从Spring Framework中学到经验和教训呢?

    12丨面试题精选

    13丨IoC发展简介:你可能对IoC有些误会?

    展开全文
  • 极客时间 - 小马哥讲Spring核心编程思想 第二章 重新认识IoC 什么是 IOC In software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow of control as compared to ...
  • 小马哥讲Spring核心编程思想 第八周 Spring Bean生命周期 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:...
  • 小马哥讲Spring核心编程思想 第十五周 Spring注解实现 待补充,因时间较紧,后续补充。01-03 课程介绍,内容综述,课前准备04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试05丨Spring版本特性:Spring...
  • 小马哥讲Spring核心编程思想 第七周 Spring Bean作用域 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:...
  • 小马哥讲Spring核心编程思想 第六周 Spring IoC依赖来源 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:...
  • 小马哥讲Spring核心编程思想 第十一周 Spring国际化 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:Spring...
  • 小马哥讲Spring核心编程思想 第十四周 Spring动态配置 待补充,因时间较紧,后续补充。01-03 课程介绍,内容综述,课前准备04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试05丨Spring版本特性:Spring...
  • 小马哥讲Spring核心编程思想 第十三周 Spring生命周期 待补充,因时间较紧,后续补充。01-03 课程介绍,内容综述,课前准备04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试05丨Spring版本特性:Spring...
  • 小马哥讲Spring核心编程思想 第五周 Spring IoC依赖注入 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:...
  • 小马哥讲Spring核心编程思想 第九周 Spring Bean配置元信息 待补充,因时间较紧,后续补充。 01-03 课程介绍,内容综述,课前准备 04丨特性总览:核心特性、数据存储、Web技术、框架整合与测试 05丨Spring版本特性:...
  • 小马哥讲Spring核心编程思想 第三周 IOC容器概述 Spring实现依赖注入的Java底层技术是Java反射技术。 ICO:Spring容器的内核,AOP、声明式事务等功能都基于此产生。 ICO不够开门见山,所以后期由Martin Fowler用DI,...
  • 小马哥讲Spring核心编程思想 第二周 重新认识IoC 1 什么是 IOC 在软件工程中,控制反转(IoC)是一种编程原理。与传统控制流相比,IoC反转了控制流。在IoC中,计算机程序的自定义编写部分接收来自通用框架的控制流。...
  • 小马哥讲Spring核心编程思想》-第一章学习笔记(1)一、课程介绍1、为什么要学习spring?2、深入学习spring的难点有哪些?3、课程的设计思路是怎样的?二、内容综述三、课前准备三、特性总览四、Spring版本特性五、...
  • 小马哥讲Spring核心编程思想》-第二章学习笔记重新认识IoCIoC发展简介什么是IoC?IoC简史IoC主要实现策略IoC容器的职责依赖查找和依赖注入的区别?Spring 作为 IoC 容器有什么优势? 重新认识IoC 本章主要讲解IoC的...
  • • 泛型被引入到 Java 语言中,以便在编译时提供更严格的类型检查并支持泛型编程。类型擦除确保不会为 参数化类型创建新类;因此,泛型不会产生运行时开销。为了实现泛型,编译器将类型擦除应用于: • 将泛型类型中...
  • 第四章 Spring Bean基础(1)定义Bean:什么是BeanDefinition?BeanDefinition元信息:除了Bean名称和类名,还有哪些Bean元信息值得关注?BeanDefinition元信息BeanDefinition 构建命名SpringBean:id和name属性命名...
  • 第三章Spring IoC容器概述(1)思维导图Spring 应用上下文BeanFactory 与 FactoryBean?Spring IoC 容器启动时做了哪些准备? 思维导图 Spring 应用上下文 ApplicationContext 除了 IoC 容器角色,还有提供: • ...
  • 第四章 Spring Bean基础(1) 实例化Spring Bean:Bean实例化的姿势有多少种? 初始化Spring Bean:Bean初始化有哪些方式? 延迟初始化Spring Bean:延迟初始化的Bean会影响依赖注入吗? 销毁Spring Bean: 销毁Bean...
  • 第三章Spring IoC容器概述(2)
  • 小马哥 Spring编程思想笔记 文章目录 小马哥 Spring编程思想笔记 Spring Framework 课前准备 Spring 特性总览 Spring 版本特性 Spring 模块化设计 Spring 对Java语言特性运用 Spring 对JDK API 实践 Spring 对 Java...
  • Spring Boot编程思想 核心小马哥

    千次阅读 2020-12-18 21:46:35
    Spring Boot编程思想 核心小马哥小马哥 https://pan.baidu.com/s/1umq5YSFJCnjw9B4FOHujng 提取码:7e6m Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及...
  • SpringIOC Spring IOC依赖查找 实时查找 从IOC容器中 通过名称 getBean 马上查找出来 延时查找 得到ObjectFactory时候并不是马上get这个Bean 通过ObjectFactory.getObject() 通过名称查找Bean ObjectFactory并未...
  • 编程思想示例项目 第一章 Spring Framework 总览 核心特性 核心特性(Core) IoC 容器(IoC Container) Spring 事件(Events) 资源管理(Resources) 国际化(i18n) 校验(Validation) 数据绑定(Data Binding) 类型装换(Type...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 211
精华内容 84
热门标签
关键字:

小马哥讲spring核心编程思想

spring 订阅