JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP 질문&답변DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP기타 TIP
JSP 팁
JSP 팁
JSP 팁 게시판 입니다
Spring 시작하기-1
kaiser
이미지 슬라이더 보기
 

Spring 로드존슨이 만든 오픈소스 프레임 워크이며, 그의 책인 Expert one-on-one : j2ee design and development 처음 소개 되었다 한다. 어라... 이책 봤는데..왜 몰랐지…

책에서 스프링의 원래 이름은 interface21 었다.

 

스프링에 대한 감을 잡기 위한 설명은…

 

1.경량

크기와 부하의 측면에서 경량이고 1MB 크기의 jar파일로 배포된다. 그리고 스프링은 침입적이지 않다고 한다. 무슨말인지.. 스프링을 도입한 애플리케이션의 객체가 보통의 경우 스프링의 특정 클래스에 대한 의존성을 갖지 않는다는 의미라고 한다. 그냥 ejb 비해 의존성이 없다는 얘기로 이해하고 넘어가야 겠다

 

2.제어역행

제어역행(IoC, Inversion of Control)이라는 기술을 통해 애플리케이션의 느슨한 결합을 도모한다.

말은 기본개념은 객체를 생성하거나 찾는 대신, 구현되는 방법을 기술하는 것이다. 컴포넌트와 서비스들을 코드에 직접 연결하지는 않지만, 설정 파일에서 어떤 컴포넌트가 어떤 서비스를 요구하는지를 기술한다. 컨테이너(이 경우, Spring 프레임웍, IOC 컨테이너)는 이 모든 것을 연결한다.

 

3.관점지향

관점지향 프로그래밍(AOP, Aspect-Oriented Programming) 위한 풍부한 지원을 한다. 여기서 관점지향 프로그래밍이란 비즈니스 로직을 프로그램밍하게만 한다는 것이다. 트랜잭션과 시스템 감시같은 것은  관련 모듈을 이용하면 된다.

http://aopalliance.soureforge.net 참고하면 된다.

 

4.컨네이너

어플리케이션 객체의 생명주기와 설정을 포함하고 관리한다는 점에서 스프링은 일종의 컨테이너이고, 빈을 생성, 빈의 연관 설정등 있다고 한다.

 

5.프레임워크

스프링에서는 파일내에 선언적으로 구성하여 애플리케이션 객체를 생성하며 어플리케이션 로직 개발은 개발자에게 맡기고 이외는 기능은 모듈로서 제공한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Spring 프레임웍을 구성하는 각 모듈(또는 컴포넌트)은 독립적이거나, 다른 모듈들과 함께 구현된다. 각 컴포넌트의 기능은 다음과 같다.

  • 코어 컨테이너(core container): Spring 프레임웍의 핵심 기능을 제공한다. 코어 컨테이너의 주요 컴포넌트는 BeanFactory(Factory 패턴의 구현)이다. BeanFactoryInversion of Control (IOC) 패턴을 사용하여 애플리케이션의 설정 및 의존성 스팩을 실제 애플리케이션 코드에서 분리시킨다.
  • Spring 컨텍스트(Spring context): Spring 프레임웍에 컨텍스트 정보를 제공하는 설정 파일이다. Spring 컨텍스트에는 JNDI, EJB, 국제화, 밸리데이션, 스케줄링 같은 엔터프라이즈 서비스들이 포함된다.
  • Spring AOP 모듈(Spring AOP): 설정 관리 기능을 통해 aspect 지향 프로그래밍 기능을 Spring 프레임웍과 직접 통합시킨다. 따라서 Spring 프레임웍에서 관리되는 모든 객체에서 AOP가 가능하다. Spring AOP 모듈은 Spring 기반 애플리케이션에서 객체에 트랜잭션 관리 서비스를 제공한다. Spring AOP에서는 EJB 컴포넌트에 의존하지 않고도 선언적 트랜잭션 관리를 애플리케이션과 결합할 수 있다.
  • Spring DAO: Spring JDBC DAO 추상 레이어는 다른 데이터베이스 벤더들의 예외 핸들링과 오류 메시지를 관리하는 중요한 예외 계층을 제공한다. 이 예외 계층은 오류 핸들링을 간소화하고, 예외 코드의 양도 줄여준다. Spring DAO의 JDBC 예외는 일반 DAO 예외 계층에 순응한다.
  • Spring ORM: 프레임웍은 여러 ORM 프레임웍에 플러그인 되어, Object Relational 툴 (JDO, Hibernate, iBatis SQL Map)을 제공한다. 이 모든 것은 Spring의 일반 트랜잭션과 DAO 예외 계층에 순응한다.
  • Spring Web module: 웹 컨텍스트 모듈은 애플리케이션 컨텍스트 모듈의 상단에 구현되어, 웹 기반 애플리케이션에 컨텍스트를 제공한다. Spring 프레임웍은 Jakarta Struts와의 통합을 지원한다. 웹 모듈은 다중 요청을 핸들링하고, 요청 매개변수를 도메인 객체로 바인딩하는 작업을 수월하게 한다.
  • Spring MVC framework: MVC 프레임웍은 완전한 기능을 갖춘 MVC 구현이다. MVC 프레임웍은 전략 인터페이스를 통해 설정할 수 있으며, JSP, Velocity, Tiles, iText, POI 같은 다양한 뷰 기술을 허용한다.

 

Pasted from <http://www-128.ibm.com/developerworks/kr/library/wa-spring1/>

2009-01-21 17:38:06
203.226.221.***

서현사랑~ 안녕 안녕 나의 아기별~~

첨부파일 (총 1개)
  1. 1.JPG 78.7 KB (118 다운로드)
10점 (1명)
덧글 4개 | 태그 1개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
spring (18)
별이
(0) (0)

글 잘 읽었습니다.

 

그런데 이 글꼴... 비스타에 들어갈 글꼴이죠????

눈이 너무 아파요 ㅠ.ㅠ 저만 그런가요?

124.61.192.*** 2007-01-26 10:06:39
kaiser
(0) (0)

맑은 고딕체가 맘에 안드시는 모양이네요.. 쩝

 

 

211.189.124.*** 2007-01-26 14:32:34
별이
(0) (0)

인쇄하면 확실하게 이쁜데

모니터가 이상한건지 몰라도 모랄까 번진다고 해야 할까요?

그래서 눈이 좀 아프네요^^*

 

글 써주셔서 감사합니다!!! 잘 보고 있어요! 아직 스트럿츠도 잘 모르지만요,,,;;

124.61.192.*** 2007-02-06 09:53:34
pearl짓거리 전문
(0) (0)
폰트는 윈도우의 '화면 글꼴 가장자리 다듬는 방법' 을 Clear-type 으로 해야 괜찮게 보입니다
124.243.13.*** 2009-01-21 17:38:06
이름 비밀번호
JSP 팁
JSP 팁 게시판 입니다
! 번호 제목 글쓴이 일자 조회
114 STS Spring MVC on STS 2.8, 2.9 버전에서 프로젝트 생성시 에러발생 할 경우 1 GoodBug 2012-03-08 8,048
113 dbcp DBCP 사용시 DB정보 암호화 1 GoodBug 2012-02-08 5,559
112 스트럿츠 action alert 메시지 출력 후 페이지 이동 & 뒤로가기 예방 행복한광대 2009-01-14 11,609
111 spring spring 자동묶기 1 kaiser 2007-03-12 11,823
110 spring Spring 빈묶기- 생성자를 통한 의존성 주입 2 1 kaiser 2007-02-21 21,582
109 spring Spring 빈묶기-세터메소드를 통한 의존성 주입 1 kaiser 2007-02-21 11,883
108 spring Spring - xml로 묶기 1 kaiser 2007-02-07 12,373
107 spring Spring 빈묶기-기본묶기 1 kaiser 2007-02-05 8,787
106 spring spring 빈묶기-2 1 kaiser 2007-01-29 9,652
105 spring Spring 빈묶기-1 1 kaiser 2007-01-29 9,723
104 spring Spring 1차 요약 1 kaiser 2007-01-23 10,797
103 spring spring 시작하기-2 1 1 kaiser 2007-01-22 9,946
spring Spring 시작하기-1 4 1 kaiser 2007-01-22 11,653
101 spring Spring 서론 - spring 설치 1 1 kaiser 2007-01-19 13,331
100 clob 사용하기 kaiser 2008-08-21 7,648
99 span 글쓰기 후 사용할 protoload 1 1 고고싱 2008-05-09 7,150
98 log4sql log4sql 1 1 Aki 2008-04-30 8,375
97 숫자 세자리마다 콤마 찍기 1 곱슬대마왕 2008-03-21 8,482
96 iBatis iBatis 에서 SQL 로깅시 이뿌게 보이기 6 1 GoodBug 2007-10-26 22,582
95 log4sql요즘 많이 쓰는것 같던데.... 영이남푠 2008-10-17 8,104
copyright 2005-2018 by Unicorn