
BasicStart 클래스를 만드고 다른 메서드를 불러온다
public class BasicStart {
public static void main(String[] args) {
MessageBeanKr beanA = new MessageBeanKr();
beanA.sayHello();
MessageBeanEn beanB = new MessageBeanEn();
beanB.sayHello();
}
}
MessageBeanEn Class
sayHello 메서드 정의함
public class MessageBeanEn{
public void sayHello(){
System.out.println("Spring start~);
}
}
MessageBeanKr Class
sayHello 메서드 정의함
public class MessageBeankr {
public void sayHello() {
System.out.println("스프링 스타트~");
}
}
public interface MessageBean {
public void sayHello();
}
public class PolyMain {
public static void main(String[] arg) {
MessageBean bean =null;
bean = new MessageBeankr();
bean.sayHello();
bean = new MessageBeanEn();
bean.sayHello();
public class BeanFactory {
public MessageBean getBean(String beanName) {
if(beanName.equal("kr")) {
return new MessageBeanKr();
}else if(beanName.equals("en")){
return new MessageBeanEn();
}
return null;
public interface MessageBean {
public void sayHello();
}
public class MessageBeanEn implements MessageBean {
@Override
public void sayHello() {
System.out.println("Spring start~");
}
}
public class MessageBeanKr implements MessageBean {
@Override
public void sayHello() {
System.out.println("스프링 시작~");
}
}
public clas FactoryMain {
public static void main(String[] args){
BeanFactory factory = new BeanFactory();
MessageBean bean = null;
bean = factory.getBean('kr");
bean.sayHello();
bean = factory.getBean('en");
bean.sayHello();
}
}
Spring 구성 파일로 사용됩니다 애플리케이션의 컨텍스트를 구성하고, 빈(bean)을 정의하고,
빈 간의 의존성을 설정합니다 # bean 설정 - xml 파일 생성 : new -> Spring Bean Configration File
<bean id="messageBeankr" class="com.combi.ex04.MessageBeanEn"></bean>
public class XMLmain {
public static void Main(String[]args) {
GenericXmlApplicationComtext context =
new GenericXmlAppicationContext("com/combi/ex04/bean.xml");
MessageBean bean = (MessageBean)context.getBean("messageBeanKr");
bean.sayHello();
}
}
GenericXmlApplicationContext를 사용하여 XML 설정 파일을 로드하고, Spring 컨테이너에서 MessageBean`을 수행하는 메서드를 호출하는 구조입니다
GenericXmlApplicationContext
는 스프링 프레임워크에서 제공하는 **애플리케이션 컨텍스트(ApplicationContext)** 중 하나, **XML 파일**을 통해 스프링 빈(bean)을 설정하고 관리하는 기능을 제공합니다. ###GenericXmlApplicationContext의 역할과 특징: 1. **XML 설정 파일 기반**: -GenericXmlApplicationContext`는 봄에만 XML 파일을 사용하여 빈(bean)을 정의하고, 로드하는 역할을 합니다