filter에서 spring bean 사용하기
보통 서블릿 필터에서 스프링 빈을 주입 받지 못하는경우 아래와 getBean 메소드를 이용해서 스프링 빈을 가져오는 경우를 볼수 있다. private static ApplicationContext ctx; public void setApplicationContext(ApplicationContext applicationContext) […]
더 보기 →보통 서블릿 필터에서 스프링 빈을 주입 받지 못하는경우 아래와 getBean 메소드를 이용해서 스프링 빈을 가져오는 경우를 볼수 있다. private static ApplicationContext ctx; public void setApplicationContext(ApplicationContext applicationContext) […]
더 보기 →스프링MVC 사용시 메시지 컨버터를 이용해서 Object <–> JSON 으로 변환한다. VO ( Value Object) 클래스 생성시 Getter/Setter 를 테이블 컬럼명과 동일하게 사용한다. 예를 들면, 사용자 […]
더 보기 →2편 마지막편!!! 두둥~ 이번 편은, WAS 구동 중에 Job 시작/중지를 시켜보는 동적으로 하는 방법을 알아보자! 지난 편에는 WAS 시작(Start)할 때 크론 표현식(cron expression)가 Job 사용 […]
더 보기 →2편에 걸쳐서 저의 경험을 공유하고자 합니다. 간략하게 스프링 Quartz를 설명하겠다.스프링 프레임워크은 스케줄링을 지원하는 통합 클래스를 지원한다. JDK의 Timer와 Quartz 스케줄러를 지원한다.각각 두 개의 스케줄러들은 각각의 […]
더 보기 →웹 애플리케이션에서 사용자 세션 만료 시 로그인 페이지로 강제 이동시키는 경우가 있다.만약 ajax를 이용하여 서버와의 비동기 방식으로 통신하는 경우 사용자 세션이 만료되어 있다면 이를 어떻게 […]
더 보기 →개인 프로젝트인 스프링 3.1 기반의 웹 애플리케이션에 시큐리티를 추가해 보기로 했다. 최종 구현 목표는 DB로 인증 및 URL 관리를 하는 것이며 일단 단계적으로 시큐리티가 어떤 기능을 지원하는지를 […]
더 보기 →스프링 MVC에서 SimpleMappingExceptionResolver를 서블릿 컨텍스트 설정 파일에 선언하게 되면 예외 발생 시 익셉션이 로그에 남지 않는 현상이 발생했다. 즉, 리졸버에 선언되어 있는 에러 페이지만 브라우저에 […]
더 보기 →간혹 스프링 트랜잭션을 적용하였는데 예외 발생 시 롤백이 되지 않을 때가 있다. 안되는 이유야 여러 가지가 있겠지만 난 그 중 한 가지 문제에 대해서 작성하려고 […]
더 보기 →프로젝트를 완료하고, 상용에 배포를 하면 버그가 발생하는 일이 많다. 하지만 이런 버그들이 대부분 고객에 의해 발견 되고, 고객 불만으로 접수가 되어서야 문제의 원인을 찾은 후 대처 […]
더 보기 →스프링의 트랜잭션 AOP는 기본적으로 서비스 계층의 interface를 JDK 다이내믹 프록시 기술을 이용하여 AOP를 지원하지만 인터페이스가 없다면 CGLib를 이용하여 클래스 프록시를 생성한다. 만약 CGLib를 이용한 클래스 […]
더 보기 →