다른 프로젝트에서 사용한 실물 코드를 분석하다가 @Autowired 대신 javax.inject 을 pom.xml 에 dependency 하여 @Inject 을 사용하고 정상적으로 동작하고 있습니다.
그래서 교육과정에서 @Autowired 를 @Inject으로 아래 그림과 같이 변경 하였습니다.
import javax.inject.Inject;
import java.util.Date;
import java.util.List;
@Service("GuestbookService")
public class GuestbookServiceImpl implements GuestbookService {
@Autowired
GuestbookDao guestBookDao;
// @Autowired
@Inject
LogDao logDao;
허나 logDao 을 접근할 때 NullpointException 이 나타납니다.
@Autowired 할때는 잘되고 @Inject 할 때는 되지 않습니다.
테스트 1)
ApplicationConfig.java 파일에
@ComponentScan(basePackages = {"kr.or.connect.guestbook.dao", "kr.or.connect.guestbook.service"})
를
@ComponentScan(basePackages = {"kr.or.connect.guestbook"})
변경 해보았으나 되지 않음
테스트 2)
GuestbookController 에서 사용한 GuestbookService guestbookService 맴버변수에 @Autowired 대신 @Inject 을 선언해도 마찬가지로 NullpointException 이 발생함
comment