로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

웹 프로그래밍(풀스택)

임시 이미지 [코스설계] Front-End 윤지수
http://www.boostcourse.org/web316/forum/37615
좋아요 4730 수강생 47516

다른 프로젝트에서 사용한 실물 코드를 분석하다가 @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 이 발생함