반응형
SMALL
test.mypac 에
MemberDto 만들어
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package test.mypac; public class MemberDto { private int num; private String name; private String addr; public MemberDto(){} public MemberDto(int num, String name, String addr) { super(); this.num = num; this.name = name; this.addr = addr; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } } | cs 이 |
이렇게 코딩해 주고
test.main3 패키지와 그 하위에 init.xml 만들어
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?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"> <!-- MemberDto를 생성하는 3가지 방법 --> <bean id="mem1" class="test.mypac.MemberDto"> <!-- setter 메소드를 이용해서 값을 넣어주는 방법 --> <property name="num" value="1"></property> <property name="name" value="김구라"></property> <property name="addr" value="노량징"></property> </bean> <bean id="mem2" class="test.mypac.MemberDto"> <!-- 생성자의 인자로 값을 넣어주는 방법 --> <constructor-arg name="num" value="2"/> <constructor-arg name="name" value="해골"/> <constructor-arg name="addr" value="행신동"/> </bean> <bean id="mem3" class="test.mypac.MemberDto"> <property name="num"> <value>3</value> </property> <property name="name"> <value>원숭이</value> </property> <property name="addr"> <value>동물원</value> </property> </bean> </beans> | cs |
MemberDto를 생성하는 3가지 방법이 있는데 세번째 방법보다는 첫번째 방법이 편해
MemberDao 인터페이스를 하나 만들고
1 2 3 4 5 6 7 | package test.mypac; public interface MemberDao { public void insert(); public void update(); } | cs |
메소드는 가상으로 할거니까 간단히 2개만
이제 이거 구현 클래스를 만들거야
앞으로 Dao를 만들때 그냥 만들지 않고 인터페이스를 구현해서 만들거야
MemberDao 인터페이스를 implements 한다는 의미로 MemberDaoImpl 클래스 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package test.mypac; public class MemberDaoImpl implements MemberDao{ @Override public void insert() { System.out.println("회원 정보를 저장해요"); } @Override public void update() { System.out.println("회원 정보를 수정해요"); } } | cs |
가상의 작업이니까 이렇게만
이거를 이용해서 SpringBeanContents에서 객체를 만들어
test.main4 패키지를 만들고 하위에 메인 클래스와 init.xml 만들어줘
init.xml 코드는
1 2 3 4 5 6 7 8 9 10 | <?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"> <!-- id를 부여하지 않아도 type 으로 객체의 참조값을 얻어낼 수 있다. --> <bean class="test.mypac.MemberDaoImpl"></bean> </beans> | cs 이 |
MainClass 는
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package test.main4; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import test.mypac.MemberDao; public class MainClass { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("test/main4/init.xml"); /* * getBean( 얻어낼 객체의 class type ) * * 단, Spring 이 관리하는 컨테이너에 해당 객체가 오직 1개 일때 */ MemberDao dao=(MemberDao)context.getBean(MemberDao.class); dao.insert(); dao.update(); } } | cs |
이런 구조로 진행 하면 돼
이렇게 하고 Run 해보면
제대로 동작하는 것을 확인 할수 있어
반응형
'FrameWork > spring' 카테고리의 다른 글
FrameWork 란? (0) | 2017.07.27 |
---|---|
4. Step01_Hello (0) | 2017.07.26 |
3. spring 기본-2 (0) | 2017.07.26 |
3. Spring 기본 (0) | 2017.07.25 |
2. maven 설치 이후 프로젝트 만들기전에 할 설정 들 (0) | 2017.07.25 |