Spring——IOC

23
五月
2021
  1. 配置pom.xml

    <dependencies>
    	<dependency>
    		<groupId>org.springframework</groupId>
    		<artifactId>spring-webmvc</artifactId>
    		<version>5.3.7</version>
    	</dependency>
    </dependencies>
    
  2. 控制反转 IOC(Inversion of Control)

  • 控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IOC容器,其实现方式是依赖注入(Dependency Injection,DI)
  • 之前代码编写耦合性太高,增加一个业务,就需要程序员修改代码,用户才能调用到业务,这种每次变动都需要修改大量代码,这种设计耦合性太高,牵一发而动全身。
  • 通过Set接口的注入,程序不再具有主动性,而是变成了被动的接受对象
  1. 配置beans.xml

    <?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
            https://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <!--使用Spring来创建对象-->
        <bean id="hello" class="com.zhu.pojo.Hello">
            <property name="str" value="Spring">
            </property>
        </bean>
    </beans>
    
  • 使用Spring来创建对象,在Spring中这些都称为Bean
    类型 变量名=new 类型
    Hello hello = new Hello()
    id = 变量名
    class = new 的对象;
    property 相当于给对象的属性设置一个值
  1. IOC创建对象的方式

    1. 下标赋值

      <!--第一种 下标赋值-->
       <bean id="user" class="com.zhu.pojo.User">
           <constructor-arg index="0" value="zhu"/>
      </bean>
      
    2. 通过类型创建

      <!--第二种 通过类型创建 不建议使用-->
      <bean id="user" class="com.zhu.pojo.User">
      	<constructor-arg type="java.lang.String" value="zhu"></constructor-arg>
      </bean>
      
    3. 直接通过参数名来设置

      <!--第三种 直接通过参数名来设置-->
      <bean id="user" class="com.zhu.pojo.User">
      	<constructor-arg name="name" value="zhu"/>
      </bean>
      	<bean id="userT" class="com.zhu.pojo.UserT">
      </bean>
      
TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员