Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

这篇具有很好参考价值的文章主要介绍了Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


开篇:
欢迎来到 Spring 5 学习系列!在这个系列中,我们将深入研究 Spring 框架的最新版本,揭示其在现代Java开发中的精髓。无论你是初学者还是有经验的开发者,本系列都旨在为你提供深刻的理解和实用的知识,让你在构建强大、可维护和高效的应用程序方面更上一层楼。
  • 为什么选择 Spring 5?
    随着Java生态系统的不断发展,Spring框架一直是Java开发的首选框架之一。Spring 5作为其演变的最新版本,引入了众多令人激动的新特性和改进,使得它更加适应当今动态和高效的开发需求。从反应式编程到模块化系统,Spring 5 为我们提供了丰富的工具和解决方案。

Spring(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

概述

Spring是轻量级的开源的JavaEE框架

Spring可以解决企业应用开发的复杂性

Spring有两个核心部分ioc,aop

  • IOC:控制反转,把创建的对象过程交给Spring进行管理
  • AOP:面向切面,不修改源代码对功能进行加强

Spring特点

  1. 方便解耦,简化开发
  2. Aop编程支持
  3. 方便测试
  4. 可以方便和其他框架整合
  5. 进行了很多封装
  6. 方便进行事务操作

loc(概念和原理)

什么是 IOC

  • 控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理

  • 使用 IOC目的: 为了耦合度降低`

IOC 底层原理

(1) xml解工厂模式、反射

IOC 过程图

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

IOC(接口)

IOC思想基于 IOC容器完成,IOC 容器底层就是对象工厂

Spring 提供 IOC容器实现两种方式:(两个接口)

  • BeanFactory: IOC容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用

    • 加载配置文件时候不会创建对象,在获取对象(使用) 才去创建对象
  • ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人

    员进行使用

    • 加载配置文件时候就会把在配置文件对象进行创建

ApplicationContext 接口有实现类

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

IOC操作Bean管理

什么是Bean管理

  • Spring创建对象
  • Spring注入属性

Bean管理操作有两种方式

基于Xml配置文件方式

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

  1. 创建对象
  • 在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
  • 在 bean 标签有很多属性,介绍常用的属性
    *id 属性: 唯一标识
    *class 属性:类全路径 (包类路径)
  • 创建对象时候,默认也是执行无参数构造方法完成对象创建
  1. 注入属性
  • DI:依赖注入(注入属性)

    • 使用set方式注入

      • 创建类
      • 定义属性和对应的方法

    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

    • 在spring配置文件配置对象创建,配置属性注入

      • 配置bean标签 即 创建类
      • 在bean里面配置property 即 设置属性

    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

  • 有参构造

    • 使用有参构造方法
      Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

    • 使用配置文件
      Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

xml注入其他属性
  • 向属性里面设置空值
    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

  • 属性值包含特殊符号,例如 < >
    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

注入属性(外部类)
  1. 创建两个类service和dao
  2. service中调用dao
  3. spring配置文件中配置
    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc
注入属性-内部bean级联赋值
  1. 一对多关系:部门和员工

一个部门多个员工,一个员工只属于一个部门
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

​ }

}

  1. 配置文件中配置

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

注入属性,级联赋值

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

xml注入集合属性

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

并且生成get/set方法,图片中省略

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

xml对象集合属性注入

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

xml把集合注入部分提取出来
  1. 引入util的bean命名空间
    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

  2. xml注入
    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作),Spring5系列,xml,Spring5,ioc

感谢您阅读 Spring 5 学习系列的第一篇!在这篇文章中,我们探索了Spring5的(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

下一篇文章即将发布! 在第二篇中,我们将深入研究Spring 5的IOC,为您分享我学习的Spring5的收获,请继续关注我的系列。

谢谢您的陪伴! 如果您有任何问题、建议或想要了解的特定主题,请随时在评论中告诉我们。我们期待与您共同探索Spring 5,共同提升我们的Java开发技能!

敬请期待第二篇的发布,我们将很快与您再次见面!

学习视频来源尚硅谷Spring5文章来源地址https://www.toymoban.com/news/detail-814251.html

到了这里,关于Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring进阶系列丨第一篇】初识Spring开发

    小伙伴们大家好,我是陈橘又青,今天起 《Spring进阶系列》 开始更新。本专栏将涵盖Spring框架的核心概念、配置管理、Web开发、AOP、Boot、Security、Data、Integration和Batch等多个主题。通过理论讲解和实际案例的剖析,帮助读者深入理解Spring框架的原理和应用技巧,提升开发人员

    2024年02月05日
    浏览(34)
  • 【Cesium 编程第一篇】概述、环境搭建、界面介绍

    年前年后一直在面试,发现一个奇怪的现象:很多互联网公司经受住三年的疫情冲击,反而在疫情放开的那一刻撑不住了,很多大厂都在批量的裁员:美国硅谷、北京字节、迪士尼中国等等。在北京的朋友也是年后到现在一直没有找到合适的工作,当然不是他技术不行找不到

    2024年02月08日
    浏览(38)
  • 如何快速水出人生中的第一篇SCI系列:深度学习目标检测算法常用评估指标——一文读懂!

    详细的改进教程以及源码,戳这!戳这!!戳这!!!B站:AI学术叫叫兽 源码在相簿的链接中,动态中也有链接,感谢支持!祝科研遥遥领先! 截止到发稿,B站YOLOv8最新改进系列的源码包已更新了22种! 排列组合2-4种后,约有6000-7000种! 部分改进教程视频在这:详细的改进

    2024年02月07日
    浏览(31)
  • 记录第一篇被”华为开发者联盟鸿蒙专区 “收录的文章

    记录第一篇被”华为开发者联盟鸿蒙专区 “社区收录的文章。 坚持写作的动力是什么? 是记录、分享,以及更好的思考 。  

    2024年02月14日
    浏览(26)
  • C#从入门到精通之第一篇: C#概述与入门

    1.1 C#概述 C#语言及特点 C#是微软公司发布的一种面向对象的、运行于.NET Framework和 .Net Core(完全开源,跨平台能够在Windows/Linux上运行)之上的高级程序设计语言。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的

    2024年02月04日
    浏览(26)
  • Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 1.JDK1.8+ 2.Maven3.5+ 3.IDEA2018+ 4.SpringFramework 5.1.4 官网:www.spring.io Spring的jar包 1.设置pom的依赖 Spring的配置文件 1.配置文件的放置位置:任意位置

    2024年02月05日
    浏览(32)
  • Spring5 学习笔记

    前置知识: 掌握Java基础知识(特别是反射) 掌握Java注解 掌握XML 掌握Maven 简化企业开发的复杂性 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2 + Spring + Hibernate SSM:Spring MVC + Spring + MyBatis 官网 : http://spring.io/ 官方下载地址

    2024年02月07日
    浏览(46)
  • Spring5学习笔记--Maven

    本文主要内容 理解并实现分模块开发 能够使用聚合工程快速构建项目 能够使用继承简化项目配置 能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行 了解Maven的私服 clean清理阶段 清理工作 pre-clean 执行一些需要在clwan之前完成的工作 clean 移除所有上一次构建

    2024年02月16日
    浏览(32)
  • Spring5学习笔记--详细一文通

    本文主要知识 1、Spring 框架概述 (1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP (2)Spring5.2.6 版本 2、IOC 容器 (1)IOC 底层原理(工厂、反射等) (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理(基于 xml) (4)IOC 操作 Bean 管理(基于注解)

    2024年02月15日
    浏览(43)
  • Spring5学习随笔-基础注解编程

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 指的是在类或方法上加入特定的注解(@XXX),完成特定功能的开发. 注解开发方便 代码简介 开发速度大大提高 Spring开发潮流 Spring2.x引入注解

    2024年02月05日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包