티스토리 뷰

반응형

Spring의 실행 순서

Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller

 

에러 없이 마지막 Controller에서 null 값이 출력된다면


1. DB에서 mapper에 있는 쿼리를 실행해서 원하는 값이 출력되는지 확인한다.

Mapper의 쿼리
DB에서 쿼리 실행

2. DAO, Serivce에서 값이 넘어갔는지 확인해본다.

Controller -> Service에 값을 넘기기 전에 출력문으로 값 확인
Service, Dao에서 값을 받아 넘기기전에 출력문으로 확인

Service, DAO에 값이넘어오지 않았다면, 의존성 주입이 제대로 수행되지 않은 것이다.

@어노테이션(Annotation)을 확인해 볼 필요가 있다. (누락된 곳이 있는지, 올바르게 작성되었는지 .. )


어노테이션 주의점

 

다음과 같이 작성하면 의존성 주입이 되지 않는다.

@Autowired
private MainDAO dao1;
private BoardDAO dao2;

다음과 같이 작성해야 한다.

@Autowired
private MainDAO dao1;

@Autowired
private BoardDAO dao2;

 

반응형
댓글
반응형