Spring 의@Resource 주입 을 null 해결 방법 으로 상세 하 게 설명 합 니 다.

1319 단어 Spring@Resourcenull
spring 을 처음 배 웠 습 니 다.저 는 dao 층 에서 c3p 0 을 초기 화 할 때@Resource 주 해 를 사용 하여 새 대상 을 null 로 주입 하 는 것 을 발 견 했 습 니 다.알려 주세요. java.lang.NullPointerException。

@Repository
public class UserDaoImpl implements UserDao {
  @Resource
  ComboPooledDataSource dataSource;

설정 파일 을 반복 적 으로 검 사 했 지만 아무런 문제 도 발견 하지 못 했 습 니 다.마지막 으로 친구 들 의 도움 을 받 아 문제 의 소 재 를 발 견 했 습 니 다.이에 기록 한 교훈 입 니 다.
문 제 는 바로 제 service 층 에 있 습 니 다.저 는 service 층 new 에서 dao 가@Repository 에 주 해 된 클래스 의 대상 을 만 들 었 습 니 다.

@Service
public class UserServiceImpl implements UserService {
  @Override
  public int regUser(User user) {
    UserDao userDao = new UserDaoImpl();
이렇게 new 에서 나 온@Repository 에 주 입 된 클래스 의 대상 은 spring 에 주입 되 지 않 습 니 다.해결 방법 은 다음 과 같다.
@Resource 주 해 를 사용 하여 UserDao 대상 을 만 듭 니 다:

@Service
public class UserServiceImpl implements UserService {
  @Resource
  UserDao userDao;
  @Override
  public int regUser(User user) {
}
문제 해결
총 결 문제:
Spring 의 주석 에 의 해 주 해 된 대상 은 new 가 되 지 않 습 니 다.주 해 된 방식 으로 대상 을 만 들 려 고 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기