[Spring] xml 사용하기3
- Web/Spring
- 2020. 10. 20.
동적바인딩
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 |