Spring MVC하에서 웹호출이 아닌 일반 application호출시...(WebApplicationContextUtils)를 이용해서
Posted 2007. 11. 28. 00:24해당 클래스를 스프링 프레임웍임 인식하게끔 해야 하는데...
맨날 MVC 웹만 하다보니... 까먹었다.
구글에게 물어본 결과... 알아서 공부하랜다.
재성님이 알려준다... http://wiki.javajigi.net/pages/viewpage.action?pageId=1101
요기가서 함 봐야겠다.
예제 코딩까지 있으니...
================= 적용 결과 =================
역시 어렵다... 잘 안되다....
걍 별도의 프로젝트로 구성해야할라나 보다...
아! 커넥션부터 iBatis sqlMapConfig까지 다시 구성해야 하나? 싫다...
귀찮아서가 아니라 뭔가 뒤가 켕기는 기분땜에...
======================= 변경 =================
우연히 올블로그 웹서핑하던중 발견한 작지만 위대한 발견...
aircook.tistory.com님의 블로그 글에서
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
오호 ApplicationContext를 호출하는 방법에 이런것이 있었다니..
그래서 코딩에 들어갔다.
서블릿 하나 만들고 init에다가 저거 넣고 돌려본다.
Application에서 호출해본 결과... 이런 NullPointerException이다... 안되는건가?
또다시 고민하다가.... Application에선 ServletContext가 항상 null이라는것...
그래서 초기 로딩시 사용하고자 하는 서비스를 메모리에 올려놓고...
Application에서 호출해서 사용하기로...ㅋㅋㅋ 메모리에 올려놓은것이 문제가 될까?...
정리하면.....
1. Servlet을 하나 만든다.
2. context 또는 service를 public static으로 (웬만하면 같은 패키지에 넣고protected로 해주는게 아무래도...)
3. init 메소드에서 context 또는 xxxService에 set한다.
4. Applicatioin에서 Servlet.xxxService.getUserName()등과 같이 사용한다.
잘된다. ㅎㅎㅎ
맨날 MVC 웹만 하다보니... 까먹었다.
구글에게 물어본 결과... 알아서 공부하랜다.
재성님이 알려준다... http://wiki.javajigi.net/pages/viewpage.action?pageId=1101
요기가서 함 봐야겠다.
예제 코딩까지 있으니...
================= 적용 결과 =================
역시 어렵다... 잘 안되다....
걍 별도의 프로젝트로 구성해야할라나 보다...
아! 커넥션부터 iBatis sqlMapConfig까지 다시 구성해야 하나? 싫다...
귀찮아서가 아니라 뭔가 뒤가 켕기는 기분땜에...
======================= 변경 =================
우연히 올블로그 웹서핑하던중 발견한 작지만 위대한 발견...
aircook.tistory.com님의 블로그 글에서
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
오호 ApplicationContext를 호출하는 방법에 이런것이 있었다니..
그래서 코딩에 들어갔다.
서블릿 하나 만들고 init에다가 저거 넣고 돌려본다.
Application에서 호출해본 결과... 이런 NullPointerException이다... 안되는건가?
또다시 고민하다가.... Application에선 ServletContext가 항상 null이라는것...
그래서 초기 로딩시 사용하고자 하는 서비스를 메모리에 올려놓고...
Application에서 호출해서 사용하기로...ㅋㅋㅋ 메모리에 올려놓은것이 문제가 될까?...
정리하면.....
1. Servlet을 하나 만든다.
2. context 또는 service를 public static으로 (웬만하면 같은 패키지에 넣고protected로 해주는게 아무래도...)
3. init 메소드에서 context 또는 xxxService에 set한다.
4. Applicatioin에서 Servlet.xxxService.getUserName()등과 같이 사용한다.
잘된다. ㅎㅎㅎ
'개발노트 > Spring' 카테고리의 다른 글
Spring에서 메일 사용하기 (0) | 2008.01.24 |
---|---|
여러개의 DB에 선택적으로 커넥션하기 (0) | 2007.12.28 |
Spring관련 영문자료 사이트 (0) | 2007.11.28 |
Spring reference_ko.pdf (0) | 2007.10.30 |
Spring AOP execution사용법 (0) | 2007.08.14 |
- Filed under : 개발노트/Spring