zoukankan      html  css  js  c++  java
  • Spring (1)

    Spring 的依赖注入

        依赖: 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。

        所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。

       ioc,及控制反转,它是程序组件或类之间尽量形成一种松耦合的结构,开发者在使用类的实例之前,需要先创建对象的实例,但是IOC将创建实例的任务交给IOC容器,这样开发应用代码是只需要直接实用类的实例。

        平常的Java开发中,程序员在某个类中需要依赖其它类的方法。

        通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理。

        Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。

        依赖注入的另一种说法是"控制反转"。通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员。

        而控制反转是指new实例工作不由我们程序员来做而是交给Spring容器来做。

     Spring支持两种依赖注入方式  setter注入和 构造器注入。

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
       <!-- <bean id="car1" class="model.Car">
          <property name="carname" value="aodi"></property>//setter 注入
          <property name="price" value="35555"></property>
       </bean> -->
       
       <bean id="car2" class="model.Car">//构造器注入
          <constructor-arg index="0">
             <value>baoma</value>
          </constructor-arg>
          <constructor-arg index="1">
             <value>3400000</value>     
          </constructor-arg>
             
       </bean>
    </beans>
    

      

  • 相关阅读:
    测试
    vue项目中使用 SheetJS / js-xlsx 导入文件
    vue项目中使用 SheetJS / js-xlsx 导出文件
    vue项目中使用canvas
    uniapp中mqtt的基本使用
    uniapp中vuex的基本使用
    uniapp如何在当前页面获取上个页面的变量、方法
    “微信小程序从分享卡片进入,第一次获取不到用户uid、第二次能获取到用户uid”解决方法
    vue-router的安装和使用
    vue-cli的安装步骤
  • 原文地址:https://www.cnblogs.com/gaofangquan/p/7594347.html
Copyright © 2011-2022 走看看