美文网首页
四 属性注入的三种实现方式

四 属性注入的三种实现方式

作者: 唯老 | 来源:发表于2019-01-24 13:14 被阅读5次

    目录

    1. Web MVC发展史历程
    2.Spring概要
    3.Spring-依赖注入概要(IOC)
    4.属性注入的三种实现方式
    5.Spring-IoC XML装配
    6.Spring-XML设置Bean的值
    7.Spring-IoC 注解(1)
    8.Spring-IoC 注解(2)
    9.Spring-AOP切面编程(1)
    10.Spring-AOP切面编程(2)
    未完待续...

    属性注入实现方式

    一、构造函数注入

    1. 示例代码
      public class Person {
          private Hand hand;
          private Footer footer;
          private Head head;
       public Person(Hand hand, Footer footer, Head head) {
              this.hand = hand;
              this.footer = footer;
              this.head = head;
             }
       }
      
      public class Person {
          private Hend hend;
           public Person() {
              head = new Head();
          }
      }
      
    2. 说明
      通过Person 的构造函数,向Person 传递了一个Hand对象。
      这意味着两个对象之间的耦合变低了。
      Person类不需要知道 Hand 的具体实现,只要继承了原始 Hand 类,任何类型 Hand 都符合要求

    二、setter注入

    1. 示例代码
       public class Person {
          private Hend hend;
          public Person() {
              head = new Head();
          }
          public void setHead(Head head) {
              this.head = head;
          }
      }
      

    三、接口注入

    1. 示例代码
      public class Person implements InjectFinder {
          private Head head;
      }
      
      public interface InjectFinder {
          void injection(Head head);
      }
      
      @Test
      public void TestDo() {
         Person person = new Person();
         person.injection(new Head());
         person.doSomething();
      }
      

    相关文章

      网友评论

          本文标题:四 属性注入的三种实现方式

          本文链接:https://www.haomeiwen.com/subject/tmpyjqtx.html