예제 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"; } }