다른 패치지의 DAO를 사용하는 방법을 알려주세요.
- 작성자 :
- 이*칠
- 작성일 :
- 2010-09-27 11:26:45
- 조회수 :
- 3,131
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
1. web.xml 에서 필터를 등록후
2. 메뉴테이블에서 정보를 읽어서
해당 컨텐츠(메뉴)의 이름과
메인메뉴와 서브메뉴의 목록을 가져오려고 합니다.
3. 필터로 사용할 자바소스에서 메뉴 DAO를 사용하려고 하는데
서비스를 통해서 부르려 해도 안되고 DAO를 통해서 부르려고 해도 null 포인트 에러만 발생합니다.
가. DAO를 바로 불러서 사용하던가
MenuManageVO resultVO = resultVO menuManageDAO.selectMenuManage(searchVO);
나. 서비스를 통해서 DAO 를 부르던가 하고싶은데
MenuManageVO resultVO = menuManageService.selectMenuManage(searchVO);
사용방법을 알려주시면 감사하겠습니다.
또는 다른곳에서 사용한 부분이 있으면 알려주세요.
1. web.xml 에서 필터를 등록후
2. 메뉴테이블에서 정보를 읽어서
해당 컨텐츠(메뉴)의 이름과
메인메뉴와 서브메뉴의 목록을 가져오려고 합니다.
3. 필터로 사용할 자바소스에서 메뉴 DAO를 사용하려고 하는데
서비스를 통해서 부르려 해도 안되고 DAO를 통해서 부르려고 해도 null 포인트 에러만 발생합니다.
가. DAO를 바로 불러서 사용하던가
MenuManageVO resultVO = resultVO menuManageDAO.selectMenuManage(searchVO);
나. 서비스를 통해서 DAO 를 부르던가 하고싶은데
MenuManageVO resultVO = menuManageService.selectMenuManage(searchVO);
사용방법을 알려주시면 감사하겠습니다.
또는 다른곳에서 사용한 부분이 있으면 알려주세요.
A
안녕하세요. 이홍칠님.
filter 에서 spring 에 등록된 bean의 이용은 applicationContext 영역(ContextLoaderListener)이며 bean을 얻기 위해서는 Context를 통하여 getBean 메서드를 호출 하여야 합니다.
아래를 참조하여 적용하시기 바랍니다.
WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(ServletRequest, ServletContext);
ctx.getBean("BeanID");
감사합니다. 즐거운 하루되세요.
filter 에서 spring 에 등록된 bean의 이용은 applicationContext 영역(ContextLoaderListener)이며 bean을 얻기 위해서는 Context를 통하여 getBean 메서드를 호출 하여야 합니다.
아래를 참조하여 적용하시기 바랍니다.
WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(ServletRequest, ServletContext);
ctx.getBean("BeanID");
감사합니다. 즐거운 하루되세요.