상단

Java 기반의 개발 Framework인 Spring을 정리 한다.

 

MVC 모델


  • Browser

    • ajax

    • yui : Yahoo User Interface

    • jQuery

      • JavaScript 라이브러리

      • JavaScript와 Asynchronous JavaScript + XML (Ajax) 프로그래밍을 단순화

      • Drag & Drop 같은 Dynamic한 페이지 구성

     
  • View

    • velocity

      • JSP를 대체하여 적의양의 코드와 빠른 렌더링 속도를 보장

      • Templet 방식이기 때문에 다양한 출력양식을 지원함

    • JSF : Java Server Face

    • Tiles

     
  • Control

    • Spring

     
  • Model

 
 

환경 설정


  • Library

 
 struts2-spring-plugin-2.2.1.jar
 org.springframework.*.jar
 
  • /WEB-INF/web.xml

 
  	
  		contextConfigLocation 
 		
 			/WEB-INF/classes/spring-common.xml,
 			/WEB-INF/classes/spring-approve.xml
 		
 	
 
 	
 		org.springframework.web.context.ContextLoaderListener
 	
 
  • /WEB-INF/classes/struts.xml

 
 
 	
 	
        //--- 클래스명에 Spring에서 정의한 짧은 클래스명을 사용 한다.
 
 
  • spring-approve.xml

 
 
 
 
 			
 	
 				
 	
 
 

동시 세션 제어


  • Spring Security 3.0을 사용하여 동시 세션 제어 가능

    • Spring Security Feature : concurrent-session-control

     
  • HTML

    • 유효하지 않은 세션 ID에 대해서 URL 리다이렉트

 
 
 
  • web.xml

 
 
     
         org.springframework.security.web.session.HttpSessionEventPublisher 또는
         org.springframework.security.ui.session.HttpSessionEventPublisher
     
 
 
  • Application Context

    • 한 사용자가 동시에 두번 로그인하는 것을 방지 (두번째 사용자만 사용 가능)

 
 
     
 
  • 두번째 로그인을 방지

 
 
     
 
 또는
 
 

Filter


  • /WEB-INF/web.xml

 
    
      	EappAuthFilter
      	org.springframework.web.filter.DelegatingFilterProxy
    
    
      	EappAuthFilter
      	*.do
      	REQUEST
      	INCLUDE
    
 
  • Spring IoC 선언 파일을 다음을 추가

 
 
 

Annotation


  • Annotation

    • Java Code에 주석처럼 달아 특수한 의미를 부여해 주는 것으로 컴파일 타임 또는 런타임시 해석 됩니다.

     
  • Spring에서 Annotation 사용 선언

 
 	
 	
 	
 	''''''
 
 
  • Annotation 사용 예

 
 @Service("simpleService")
 public class SimpleServiceImpl implements SimpleService {
 	@Resource
 	private ApplicationContext context;
 
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration(locations = { "classpath:/web-config/spring-common.xml" })
 public class LoggingTest {
 
 
 

참고 문헌


 
 

분류: 기술_자료실 
Spring 
Java

최종 수정일: 2024-09-30 12:26:18

이전글 :
다음글 :