(2) MemberController.java
(3) MemberDao.java
(4) test06.xml
(1) TestMain.java
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
;
- 세군데에 적용할수 있다. --> 생성자, 멤버필드, setter메소드
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이 적용되도록 설정 -->
<bean id="memberDao" class="test.di6_annotation.MemberDao" />
<bean id="memberController" class="test.di6_annotation.MemberController"/>
</beans>
(3) MemberDao.java
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 |