06_spring_ 依赖注入| 学习笔记

简介: 快速学习 06_spring_ 依赖注入

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

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


06_spring_依赖注入赖注入

 

内容介绍:

一、依赖注入——dependency injection

二、spring 的注入——构造器的注入

三、spring 的注入—— setter 的注入

 

一、依赖注入——dependency injection

依赖:指 bean 对象创建依赖于容器。Bean 对象依赖资源,依赖的内容有很多。比如之前的“王五”就是为一个依赖属性。

注入:指 bean 对象依赖的资源由容器来设置和装配。

比如上节课所说的

中“service”为一个 bean 对象,“UserDao”要有具体实现才能够调用数据,需要容器才能实现,在 spring 创建 bean 对象 service 的时候我们会发现它调用了另一个 bean 对象 oracleDao ,通过法则生成查找 mysql 对象,然后再装配过去,这整个过程称之为装配。

在使用了 spring 之后,spring 所做的工作就是1)创建对象;2)根据对象的引用的关系,把它所依赖的资源进行装配,或者称之为注入。

 

二、spring 的注入——构造器的注入

见 ioc 创建对象

 

三、spring 的注入—— setter 的注入

要求被注入的属性必须由 set 方法。Set 方法的方法名由 set+ 属性首字母大写。如果属性是 boolean 类型,没有 get 方法,是 is。

1、常量注入:

首先在 Java 软件里创建一个 new Project,取名为05spring4_di。

value="张三丰">

2、bean 注入:

3、数组注入:

傲慢与偏见

仲夏夜之梦

雾都孤儿

4、List 注入:

羽毛球

乒乓球

玻璃球

台球球

5、Map 的注入:

"value= "149127348932174"/>

建设银行

622710023478234234

6、Set 注入:

.

lol

dota

cs1.6

dnf

7、Null 注入:

 wife ">

 8、Properties 注入

需要在头文件中加入:

xmlns:p=http://wwW. springframework .org/schema/p

代码如下:

2015052601

小明

9、P 命名空间注入:

"p:age="230"/>

 10、c 命名空间注入

需要在头文件中加入:

xmIns:c= http://www. springframework.org/schema/

相关文章
|
2月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
9月前
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
364 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
6月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
1047 2
|
8月前
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
204 20
|
12月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
Java 数据库 数据安全/隐私保护
轻松掌握Spring依赖注入:打造你的登录验证系统
本文以轻松活泼的风格,带领读者走进Spring框架中的依赖注入和登录验证的世界。通过详细的步骤和代码示例,我们从DAO层的创建到Service层的实现,再到Spring配置文件的编写,最后通过测试类验证功能,一步步构建了一个简单的登录验证系统。文章不仅提供了实用的技术指导,还以口语化和生动的语言,让学习变得不再枯燥。
241 2
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
11658 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
317 9
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
199 9
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
134 1

热门文章

最新文章