- MVC 모델
- 환경 설정
- 동시 세션 제어
- Filter
- Annotation
- 참고 문헌
Java 기반의 개발 Framework인 Spring을 정리 한다.
홈페이지 : http://www.springsource.org/
라이선스 :
플랫폼 : Java
MVC 모델
Browser
yui : Yahoo User Interface
jQuery
JavaScript 라이브러리
JavaScript와 Asynchronous JavaScript + XML (Ajax) 프로그래밍을 단순화
Drag & Drop 같은 Dynamic한 페이지 구성
View
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 {
참고 문헌