(1) TestMain.java
(2) MemberController.java
(3) MemberDao.java
(4) test06.xml

 

 

 


(1) TestMain.java

package test.di6_annotation;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestMain {
    public static void main(String[] args) {
        ApplicationContext context 

                          = new ClassPathXmlApplicationContext("test/di6_annotation/test06.xml");
        MemberController mc = (MemberController)context.getBean("memberController");
        mc.execute();
    }
}

 


(2) MemberController.java
;

@Autowired : 같은 타입의 객체를 찾아 자동주입
 - 세군데에 적용할수 있다. --> 생성자, 멤버필드, setter메소드

 


package test.di6_annotation;

import org.springframework.beans.factory.annotation.Autowired;

public class MemberController {
    //MemberDao타입의 객체가 자동주입된다.(타입,이름순으로 검색됨)
    @Autowired  private MemberDao memberDao;
//    public void setMemberDao(MemberDao memberDao) {
//        this.memberDao = memberDao;
//    }
    public void execute(){
        memberDao.insert("홍씨");
    }
}



(4) test06.xml

; <context:annotation-config/>을 선언하면 멤버변수에 대해 setter 메소드를 사용안해도 됨.

; 멤버변수에 @Autowired를 선언.

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns="http://www.springframework.org/schema/beans"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

    <!-- Annotation이 적용되도록 설정 -->

    <context:annotation-config/>

    <bean id="memberDao" class="test.di6_annotation.MemberDao" />
    <bean id="memberController" class="test.di6_annotation.MemberController"/>
</beans>

 

 

(3) MemberDao.java

package test.di6_annotation;

public class MemberDao {
    private String url;
   
    public void setUrl(String url) {
        this.url = url;
    }
    public String getUrl() {
        return url;
    }
    public void insert(String id){
        System.out.println(id + "님을 추가했습니다.");
    }
    public void update(String id){
        System.out.println(id + "님을 수정했습니다.");
    }
    public void delete(String id){
        System.out.println(id + "님을 삭제했습니다.");
    }
    public void getinfo(String id){
        System.out.println(id + "님을 조회했습니다.");
    }
}

 

 

'WEB > Spring3.0' 카테고리의 다른 글

SPRING3.0 #08( Mybatis )  (0) 2013.01.27
SPRING3.0 #07( jdbc )  (0) 2013.01.27
SPRING3.0 #05( init-method, destroy-method, scope )  (0) 2013.01.27
SPRING3.0 #04( 의존관계 )  (0) 2013.01.27
SPRING3.0 #03( DI의 시작이랄까.. )  (0) 2013.01.27

+ Recent posts