본문 바로가기

spring

SimpleUrlHandlerMapping 사용법 어노테이션이 아닌 XML 에 url매핑하는 방법으로 일반적으로 SimpleUrlHandlerMapping을 사용한다. SimpleUrlHandlerMapping 에 프로퍼티 설정 방법 예. 1. uriMap 프로퍼티 사용 2. mappings 프로퍼티 사용 InsertController DeleteController [출처] SimpleUrlHandlerMapping 예|작성자 아유 참고 : - annotation을 쓸때는 DefaultAnnotationHandlerMapping- 스프링 기본 BeanNameUrlHandlerMapping- 그리고 위에 SimpleUrlHandlerMapping servletContext.xml파일을 구성할때 여러 HandlerMapping을쓸때는 적어줘야 한다. boa.. 더보기
스프링 라이프 사이클 확인하기. 1. 스프링 컨테이너의 라이프 사이클..대표적으로 두가지가 있다. BeanFactory와 ApplicationContext 위의 내용을 확인해자. 프로젝트 루트 아래 적당한 패키지를 만들고 파일을 구성해보자. 1. MessageBean 인터페이스 package myspring.sample3; public interface MessageBean {void sayHello();} 2. MessageBeanImpl 클래스아래는 스프링 컨테이너가 구동되는 원리를 살펴보기 위해서 MessageBean, BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean 인터페이스를 구현하였다.(위의 그림 순서 참조) package myspring.sample3; .. 더보기
간단한 게시판 만들기 - 리스트 페이지 환경은 STS + 톰캣 7 + JDK 1.7 + ORACLE 11G 워밍업삼아 우선 스프링 2.5를 기준으로 하나씩 해나간다. 우선 폴더 구조는 아래와 같다. 1. BoardistController.java package board.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; import board.dao.JdbcTem.. 더보기
스프링의 구조 더보기
Dynamic Web Project를 이용한 스프링 셋팅 및 DB연결 셋팅하기 이전의 전제조건 - 오라클이 깔려 있을것 - 이클립스 버전은 최신이여도 된다. 단 아래는 2.5를 기준으로 설정해봤다. 1. 이클립스에서 아래와 같이 Dynamic Web Project를 생성 2. Tomcat 라이브러리 폴더에다 오라클 jdbc 파일을 넣는다. 3. JNDI를 이용한 jdbc 설정. - Servers 의 serve.xml파일에다가 아래와 같이 추가. --> ................... - 그리고 같은 파일 맨 마지막에 위의 Resource를 link할수 있게 context아래에 아래와 같이 설정한다. 4. 파일 구조. 5. 소스 - BoardController.java package ck.web; import javax.servlet.http.HttpServletRequ.. 더보기
@Autowired 와 @Resource 특정 Bean의 기능 수행을 위해 다른 Bean을 참조해야 하는 경우 사용하는 Annotation으로는 @Autowired 또는 @Resource가 있다. @Autowired Spring Framework에서 지원하는 Dependency 정의 용도의 Annotation으로, Spring Framework에 종속적이긴 하지만 정밀한 Dependency Injection이 필요한 경우에 유용하다. @Resource JSR-250 표준 Annotation으로 Spring Framework 2.5.* 부터 지원 가능한 Annotation이다. Annotation 사용으로 인해 특정 Framework에 종속적인 어플리케이션을 구성하지 않기 위해서는 @Resource를 사용할 것을 권장한다. @Resource를 사.. 더보기
AspectJ의 Pointcut 표현식 □ POJO 클래스를 이용하여 AOP를 적용하는 두 가지 방법 - XML 스키마를 이용하여 Aspect를 설정하는 방법. - @Aspect 어노테이션을 이용하여 Aspect를 설정하는 방법. ■ 두 방법의 공통점 - AspectJ의 문법을 이용하여 Pointcut을 설정. ■ 를 이용하여 Aspect를 설정하는 경우 - execution 명시자를 이용하여 Advice가 적용될 Pointcut을 설정. □ AspectJ의 Pointcut 표현식 - AspectJ는 Pointcut을 명시할 수 있는 다양한 명시자를 제공. - 스프링은 메서드 호출과 관련된 명시자만을 지원. ■ execution 명시자 - Advice를 적용할 메서드를 명시할 때 사용. ○ 기본 형식 execution(수식어패턴? 리턴타입패턴.. 더보기
Spring Advice 태그 1. POJO 기반 AOP 구현 - POJO 기반 Advice 클래스 작성 - 설정파일에 AOP 설정 + Advice class를 Bean으로 설정 + 태그를 이용해 Advice, Pointcut을 설정한다. 2. 시점에 따른 5가지 태그 - before : 대상 객체의 메소드가 실행되기 전에 실행됨 + return type : 상관없으나 void로 한다. + argument : 없거나 JoinPoint 객체를 받는다. - after-returning : 대상객체의 메소드 실행이 정상적으로 끝난 뒤 실행됨 + return type : 상관없으나 void로 한다. + argument : 없거나 JoinPoint 객체를 받는다. + returning ++ B.L에서 리턴받은 값을 매개변수로 받을 수 있다.... 더보기
InitializingBean 인터페이스 InitializingBean 인터페이스 빈 객체의 라이프 사이클과 관련된 인터페이스 중에서 가장 많이 사용되는 것 중의 하나가 org.springframework.beans.factory.InitializingBean 인터페이다. 객체를 생성하고 프로퍼티를 초기화 하고, 컨테이너관련 설정을 완료한 뒤에 호출되는 메서드를 정의하고 있다. public interface InitializingBean { public void afterPropertiesSet() throws Exception } afterPropertiesSet() 메서드는 주로 빈 객체의 프로퍼티가 모두 올바르게 설정되었는지의 여부를 검사하는 용도 (프로퍼티 값을 검증하는 코드를 구현) public abstract class Abstrac.. 더보기
TIOBE Programming Community Index for June 2013 June Headline: JavaScript back in the top 10This month, JavaScript re-entered the top 10 of the TIOBE index. It is still a bit of a miracle why this ubiquitous language is not yet part of the top 5. JavaScript is the glue of client-side web page programming nowadays. But JavaScript is currently expanding its application domain. Node.js has made JavaScript a server-side programming language and t.. 더보기