반전 제어 (IOC), 주입 의존 (DI) 의 구조 함수 주입 대상

6311 단어 백 스테이지
위의 예 에서 간단 한 구조 함수 만 받 아들 입 니 다. 여기 서 우 리 는 위의 예 를 확장 (계승) 하여 대상 의 구조 함 수 를 받 아들 일 수 있 고 xml 에서 도 대응 하 는 속성 을 증가 합 니 다.
이것 은 그의 새로운 기능 이다.
public class Poem {
    String poem ="";

    public void recite() {
        System.out.println(poem);
    }
}

우 리 는 방금 그 상 대 를 물 려 받 았 다.
public class PoeticJuggler extends Juggler {
    private Poem poem;

    public PoeticJuggler(int beanBags, Poem poem) {
        super(beanBags);
        this.poem = poem;
    }

    public void perform() throws PerformanceException {
        super.perform();
        System.out.println("WHILE RECITING...");
        poem.recite();
    }
}
이 새로운 자 류 는 바로 현재 시 를 배 운 그 가 두 가지 인 자 를 받 아들 이 고 그 중 하 나 는 시 류 이다.그리고 그의 연기 방법 을 이 어 받 아 아버지 와 같은 연기 방법 (즉 공 놀 이 를 하 는 것) 을 사용 하여 그 에 게 새로운 방법 을 넓 혀 시 를 낭송 했다.
앞의 물건 은 우리 가 모두 알 고 있 으 니, 지금 xml 의 설정 을 보 세 요.
xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    id="poem" class="com.example.homework.constructor_object.Poem"/>
    id="poeticJuggler" class="com.example.homework.constructor_object.PoeticJuggler">
        index="0" value="15"/>
        index="1" ref="poem"/>
    

먼저 poom 류 를 밝 히 고 ref 에서 이 pome 을 인용 하면 됩 니 다.
main 함수
public class JugglerExtendsMain {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext(
                "com/example/homework/constructor_object/spring-juggler-extends.xml"
        );
        Performer performer = (Performer) ctx.getBean("poeticJuggler");
        System.out.println();
        System.out.println();

        performer.perform();
    }
}

출력
Playing 15 in his hand WHILE RECITING... 창망 한 하늘가 내 사랑, 이 어 진 청산 밑 꽃 이 피고 있다
모든 demo jar 패키지 github 주소https://github.com/xubinhong/SpringIocDemo

좋은 웹페이지 즐겨찾기