[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