경로: 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("======================");
}
}
'기존카테고리 > Spring_basic1' 카테고리의 다른 글
DI - 프로퍼티(property) 방식 (0) | 2017.07.10 |
---|---|
DI - Constructor(생성자)를 통한 주입 예제2 (0) | 2017.07.10 |
DI - Constructor(생성자)를 통한 주입 (0) | 2017.07.10 |
DI(Dependency Injection) setter(설정 메소드)를 이용한 주입 (0) | 2017.07.10 |
스프링 개요 (0) | 2017.07.09 |