티스토리 뷰

Spring

스프링의 주요특징

개린이 2018. 3. 22. 16:46

 

스프링의 주요특징을 정리하면 다음과 같다.

 

  •  POJO 기반의 구성
  •  의존성 주입(DI)을 통한 객체 간의 관계 구성
  •  AOP (Aspect-Oriented-Programming) 지원
  •  편리한 MVC구조
  •  WAS에 종속적이지 않은 개발 환경

 

 

1. POJO(Plain Old Java Object)기반의 구성

- 쉽게말해 일반적인 Java코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있다는 뜻이다.

 

2.  의존성 주입을 통한 객체 간의 관계 구성

- IoC ( Inversion Of Control ) - 제어의 역행

 : 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는

   것을 뜻한다.  ( 즉 "끼워 넣기" 형태로 개발하고 실행하게 된다. )

 ==> 개발자는 필요한 부품만 개발하고 조립하는 방식의 개발 가능

 

- 의존성주입 ( DI-Dependency Injection )

 : 제어의 역행이 일어날 때 스프링 내부에 있는 객체 들 간의 관계를 관리할 때 사용하는 기법이다.

종류 : 1. 생성자를 통한 주입  2.. set메소드를 이용한 주입

 

정리

개발자가 관리할 필요없이 외부에서 (제어의역행에 의해)

객체들 간의 관계를 유연하게 관리해준다.

 

 

 

3. AOP ( Aspect Oriented Programming )의 지원

- AOP란 횡단관심사(cross-concern : 반드시 처리가 필요한 부분) 를 모듈로 분리하는 프로그래밍의 패러다임 이다.

 

4. 트랜잭션의 지원

- DB작업을 할때 반드시 신경 써야 하는 부분은 트랜잭션 처리이다.

실제 작업을 할때 트랜잭션 처리 때문에 길어지는 코드를 볼 수 있다.

하지만 스프링을 사용하면 애노테이션이나 XML로 설정할 수 있기 때문에 편리하다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함