본문 바로가기

기존카테고리/Spring_basic1

DI 실습1



경로: src/main/java


인터페이스 TestDAO.java


package com.test.di;


public interface TestDAO {

void printMsg();

}



클래스 TestDAOImp.java


package com.test.di;


public class TestDAOImp implements TestDAO {

@Override

public void printMsg() {

System.out.println("TestDAOImp의 printMsg() 메소드 입니다.~~~");

}

}



설정파일 test.xml

경로: src/main/resources


<?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.xsd">


<bean id="TestDAOImp" class="com.test.di.TestDAOImp" />


</beans>




경로: src/main/java


TestMain.java


package com.test.di;

import org.springframework.context.support.AbstractApplicationContext;

import org.springframework.context.support.GenericXmlApplicationContext;


public class TestMain {


public static void main(String[] args) {

String confLoc = "classpath:test.xml";

AbstractApplicationContext ctx = new GenericXmlApplicationContext(confLoc);

TestDAO testDao = ctx.getBean("TestDAOImp", TestDAOImp.class);

System.out.println("======================");

testDao.printMsg();

System.out.println("======================");


}


}