• Day01SSM第一次笔记---Spring认识与各种注入


    目录

    一、Spring Framework系统架构 4

    1.1Spring Framework系统架构图 

    对4进行解释:

     1.2核心概念 5

     1.3 IoC入门案例思路分析 6

    1.4DI入门案例 7

    1.5Bean配置 8

    1.5.1 Bean别名配置​编辑

     1.5.2bean的作用范围

     1.6bean实例化  9

    报错信息:可以参考报错汇总

     1.6.2方法一:构造bean的方法 ---构造方法实例化Bean

     1.6.3方法二:使用静态工厂 10

    1.6.4 方法三:实例工厂创建对象 11

    1.6.5方法四:方法三的变种 

     1.7bean生命周期 12

    1.7.1使用bean创建方法  

     1.7.2使用接口来创建方法 

     生命周期整体流程:

     小总结:

    二、依赖注入的两种方式 13

     2.1setter注入---引用类型 13

     2.2构造器注入 14

     注入方式选择的判断:

    总结:

    2.3自动装配 15

    注意点:

     2.4集合注入 16

    2.5案例---数据源对象管理 17


    1、Spring Framework:是基础框架,用于开发项目

    2、SPring Boot:更加快速上手Spring

    3、Spring cloud

    一、Spring Framework系统架构 4

    1.1Spring Framework系统架构图 

     注:5目前没有公布,所有现在学习的都是4的结构图。

    对4进行解释:

    注:

    1、AOP作用:不改变之前编写的代码基础上,进行新功能的增加的效果。 

    2、既要学习AOP也要学习Aspects两部分。

     注:

    1、该部分是数据交互层的部分。

    2、Data Integration:与其他技术进行包容使用与整合。

    3、Transactions:在事务方面进行了改进操作。效率很高的事务开发方案。重点内容

     1.2核心概念 5

    高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低耦合是指让每个模块尽可能的独立完成某个特定的子功能。

    耦合度高:例如一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。

     注:

    IoC:实际上就是不用在函数内部new对象,而是在函数的外部new出一个新的对象来为程序提供。实际的目的就是解耦

     注:实质上就是对象的创建权发生变化,由原来的主动在程序中new对象,变成转移到外面进行new对象。

    由程序new对象,变成利用IoC产生对象。

    IoC实质上:成为对象的创建创建的对象初始化的过程。创建后的对象叫作Bean

     1.3 IoC入门案例思路分析 6

    步骤:

    1、添加Spring设置:

    创建Maven项目,并且在pom.xml添加Spring的依赖。

    2、在resources下添加Spring的xml文件。

    3、在Spring.xml文档中配置需要的bean

    4、获取IoC容器:

     参数信息:配置的Spring的文件名。

    5、获取Bean,这个获取Bean之后是个对象类型,所以要添加接口来转一下。

    1.4DI入门案例 7

    步骤1:

    设置private 变量对象

    步骤2:提供方法以及设置Setter

    提供方法来获取外面的对象,因为对象已经被删除掉了。 

    快捷键:

    alt+insert:方法的设置。

    步骤4:配置关系:

    1. <property name="bookDao" ref="bookDao"/>

    解释:该部分是Dao配置到Service中,所以需要在Service中进行配置,来说两者之间的关系。 

     小总结:

    1、bean如何定义配置

    2、DI如何制作配置,以及容器对象如何获取

    1.5Bean配置 8

     注:本部分主要讲的是Bean的别名,即Bean的多个名称

     

     多个别名的作用:多个别名的作用是一样的,效果相同

    1.5.1 Bean别名配置

     1.5.2bean的作用范围

     

     

    注:

    单例就是无论创建的对象有多少个,都是同一个地址。

    非单例就是创建的对象有几个,对应的地址就有多少个。 

      

     1.6bean实例化  9

    bean实例化:容器中管理的对象

    私有的对象能够被别人调用,说明使用了反射

    Spring创建的对象是创建的无参的方法。有参数的话会出现报错,如下图所示:

    报错信息:可以参考报错汇总

    关于Spring报错一般查看最后一个报错信息。因为报错信息是从下到上,依次的进行连接的,即第三条报错信息包括第四条的报错信息,最后一个报错信息是最简洁的。报错信息如下: 

     1.6.2方法一:构造bean的方法 ---构造方法实例化Bean

    可访问的构造方法

     1.6.3方法二:使用静态工厂 10

     创建工厂(即class中的内容),还有就是工厂中需要调用的那个方法。

    1.6.4 方法三:实例工厂创建对象 11

    一个接口、一个实现类还有一个工厂。

     注:区别静态工厂创建对象与方法三创建的对象

    方法三:创建的对象是非静态的。方法二创建的是静态的对象。

     bean的相关配置:

     

     注:该方式是非静态的实例化创建对象,所以在配置的时候需要进行将实例化的工厂所创建对象放到实例化创建对象的bean中。

    实例化工厂创建bean的方式

    1.6.5方法四:方法三的变种 

     基于该方法三进行响应的改良,如下面讲解所示。

    方法四创建实例化对象 

      

     注:泛型的内容是你想创建的对象

     创新后方法的整体内容:

     方法四的bean的容易配置:

     1.7bean生命周期 12

    1.7.1使用bean创建方法  

    步骤一:程序中添加。在程序中添加Spring创建对象的初始化和结束前的操作处理。 使用初始化和结束前的方法

     

     步骤二:bean中进行配置修改

     注:如果想要看到我们创建的destory方法的实现,必须要先将容器进行关闭。在主程序中需要进行关闭。

     1.7.2使用接口来创建方法 

     生命周期整体流程:

     

     小总结:

    二、依赖注入的两种方式 13

     2.1setter注入---引用类型 13

     

     2.2构造器注入 14

    方法介绍:

     

    实例:采用构造器进行注入 

    bean中的配置:

     配置dao中的内容。

     注入方式选择的判断:

    自己开发最好都用setter注入

     

    总结:

    2.3自动装配 15

     

     注:一般都是使用按照类型进行配装。在自动装配步骤:setter在程序中保留,主要是对bean中的环境配置进行修改。

    如果按照名称进行配装的话,如果配置是相同的内容,结果按照名称自动配装的话,会出现报错问题。

    注意点:

     2.4集合注入 16

    单个内容的处理,多个数据内容处理。处理多种数据类型的注入。

    2.5案例---数据源对象管理 17

    案例简单介绍:

    管理来自第三方的bean。第三方资源配置。

  • 相关阅读:
    VFP技巧
    面试官:说说Vue 3.0中Treeshaking特性?
    在input元素下面做一个弹出框,点击弹出框弹出框不消失,点击其他地方弹出框消失
    【Docker】Docker最近这么火,它到底是什么
    K8s bridge、ip分配原理
    Jetpack compose比xml优秀的地方
    Java泛型的总结
    面试必问的HashCode技术内幕
    web前端开发实例教程:从基础到进阶的全方位探索
    花好月圆时,邀你一起来读诗!
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/127280441