사용자태그 질문좀 드립니다. ㅜ.ㅜ
- 작성자 :
- 이*욱
- 작성일 :
- 2010-09-27 20:16:07
- 조회수 :
- 2,831
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
사용자 태크를 만들어 사용할려고 하는데요,
private List findComCdList() {
ComCdVO comCd = new ComCdVO();
comCd.setCodeId(this.getCodeID());
List<ComCdVO> obj = null;
CommonBusiness combus = new CommonBusiness();
try {
obj = CommonBusiness.getComCdList(comCd);
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
여기에서 obj = CommonBusiness.getComCdList(comCd);
부분에서 첨부한 에러를 던지고
public List<ComCdVO> getComCdList(ComCdVO comCd) throws Exception{
System.out.println(" CommonBusiness getComCdList");
CommonDAO dao = new CommonDAO();
List<ComCdVO> objComCd = CommonDAO.getComCdList(comCd);
return objComCd;
}
여기까지 가지를 못합니다.
에러 확인 후 답변좀 부탁드립니다.
근런데 지금 첨부파일 첨부가 안되네요. ㅜ.ㅜ
private List findComCdList() {
ComCdVO comCd = new ComCdVO();
comCd.setCodeId(this.getCodeID());
List<ComCdVO> obj = null;
CommonBusiness combus = new CommonBusiness();
try {
obj = CommonBusiness.getComCdList(comCd);
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
여기에서 obj = CommonBusiness.getComCdList(comCd);
부분에서 첨부한 에러를 던지고
public List<ComCdVO> getComCdList(ComCdVO comCd) throws Exception{
System.out.println(" CommonBusiness getComCdList");
CommonDAO dao = new CommonDAO();
List<ComCdVO> objComCd = CommonDAO.getComCdList(comCd);
return objComCd;
}
여기까지 가지를 못합니다.
에러 확인 후 답변좀 부탁드립니다.
근런데 지금 첨부파일 첨부가 안되네요. ㅜ.ㅜ
A
안녕하세요.. 이선욱님..
Spring bean으로 정의된 서비스를 DI(Dependency Injection, @Resource 또는 @Autowired 사용)을 통해서 사용하셔야 합니다.
위의 경우도 CommonBusiness를 직접 new로 생성해서 사용하시는 경우 .. CommonBusiness 생성 자체는 문제가 없겠지만..
그 클래스에서 사용하는 DAO가 @Resource 또는 @Autowired 형태로 된 것들을 사용하실 수 없습니다. (오류의 원인으로 추정)
이 경우.. CommonBusiness를 Spring의 ApplicatonContext로부터 얻어서 사용하셔야 하는데.. 다음과 같이 사용하시면 됩니다.
WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(request);
ctx.getBean("CommonBusiness");
물론.. CommonBusiness 객체가 @Service("CommonBusiness") 형태와 같이 Spring 서비스로 정의되어 있어야 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
Spring bean으로 정의된 서비스를 DI(Dependency Injection, @Resource 또는 @Autowired 사용)을 통해서 사용하셔야 합니다.
위의 경우도 CommonBusiness를 직접 new로 생성해서 사용하시는 경우 .. CommonBusiness 생성 자체는 문제가 없겠지만..
그 클래스에서 사용하는 DAO가 @Resource 또는 @Autowired 형태로 된 것들을 사용하실 수 없습니다. (오류의 원인으로 추정)
이 경우.. CommonBusiness를 Spring의 ApplicatonContext로부터 얻어서 사용하셔야 하는데.. 다음과 같이 사용하시면 됩니다.
WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(request);
ctx.getBean("CommonBusiness");
물론.. CommonBusiness 객체가 @Service("CommonBusiness") 형태와 같이 Spring 서비스로 정의되어 있어야 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.