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

2019-01-24  本文已影响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();
    }
    
上一篇下一篇

猜你喜欢

热点阅读