더북(TheBook)

예제 3-8 비즈니스 인터페이스인 Oracle 인터페이스([[setter-injection]] Oracle.java)

package com.apress.prospring5.ch3;

public interface Oracle {
    String defineMeaningOfLife();
}

 

Oracle 비즈니스 인터페이스에는 의존성 주입을 위한 어떤 수정자도 정의하지 않은 것을 볼 수 있습니다. Oracle 인터페이스는 다음 코드와 같이 구현될 수 있습니다.

예제 3-9 Oracle 인터페이스의 구현체인 BookwormOracle 클래스([[setter-injection]] BookwormOracle.java)

package com.apress.prospring5.ch3;

public class BookwormOracle implements Oracle {
    private Encyclopedia encyclopedia;

    public void setEncyclopedia(Encyclopedia encyclopedia) {
        this.encyclopedia = encyclopedia;
    }

    @Override
    public String defineMeaningOfLife() {
        return "Encyclopedias are a waste of money - go see the world instead";
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.