[Spring] xml 사용하기3

    동적바인딩

     

     

    Pencil.Interface

    
      
    package comEx02;
    public interface Pencil {
    public void use();
    }

     

     

    Pencil4B.java

    
      
    package comEx02;
    public class Pencil4B implements Pencil {
    @Override
    public void use() {
    System.out.println("4B 굵기로 쓰입니다.");
    }
    }

     

     

    Pencil6B.java

    
      
    package comEx02;
    public class Pencil6B implements Pencil {
    @Override
    public void use() {
    System.out.println("6B 굵기로 쓰입니다.");
    }
    }

     

     

    MainClass.java

    
      
    package comEx02;
    import org.springframework.context.support.AbstractApplicationContext;
    import org.springframework.context.support.GenericXmlApplicationContext;
    public class MainClass {
    public static void main(String [] args)
    {
    AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:pencilCTX.xml");
    Pencil pencil = ctx.getBean("pencil", Pencil.class);
    pencil.use();
    ctx.close();
    }
    }

     

     

    pencilCTX.xml

    
      
    <?xml version="1.0" encoding="UTF-8"?>
    <beans 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-2.0.xsd">
    <bean id="pencil" class="comEx02.Pencil4B" />
    </beans>

     

     

     

    동적바인딩을 하기 위한 코드이다. 동적바인딩 작성은 생각보다 간단하다.

    xml에 사용되고 있는 bean만 수정하면 얼마든지 코드의 수정 없이 결과값을 바꿀 수가 있게 된다.

    반응형

    'Web > Spring' 카테고리의 다른 글

    [Spring] Xml Java vs XML  (0) 2020.10.21
    [Spring] xml 활용하기  (0) 2020.10.21
    [Spring] xml사용하기1  (0) 2020.10.20
    [Spring] xml 사용하기2  (0) 2020.10.20
    [Spring] 설치하기  (0) 2020.10.20

    댓글

    Designed by JB FACTORY