프로그래밍 정리/Spring

MVC_Spring - @Autowired 사용하기

Wooni0477 2020. 1. 3. 11:20
반응형
MVC_Spring - @Autowired



  • @Autowired
  • XML에 작성한 객체를 손쉽게 가져 올 수 있다.



  • 구조






  • 실습예제
-controller.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Controller
public class HomeController {
    
    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
    
    private TicketDao dao;                 //DAO 선언
    
    @Autowired                             //servlet-context.XML을 이용한 자동 초기화
    public void setDao(TicketDao dao) {  
        this.dao = dao;
    }
    
    @RequestMapping("/test")
    public void test_method()
    {
        dao.dao_method();        //dao 메소드 실행
    }
}
cs

-servlet-context.xml
1
2
3
4
<beans:bean class="com.javalet.test22.dao.TicketDao" name="TicketDao"> //패키지 경로를 가져와 DAO 초기화
        <beans:property name="value1" value="첫번째값"/>
        <beans:property name="value2" value="2"/>        
</beans:bean>
cs

-TicketDao.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.javalet.test22.dao;
 
public class TicketDao { //DAO 클래스 정의
    String value1;
    int value2;
    
    public void setValue1(String value1) {
        this.value1 = value1;
    }
    public void setValue2(int value2) {
        this.value2 = value2;
    }
    
    public void dao_method()
    {
        System.out.println("Dao 첫번째 값 : " + value1);
        System.out.println("Dao 첫번째 값 : " + value2);
    }
}
 

cs

/

  • 출력결과




반응형