본문 바로가기

IT/스프링 프레임워크

스프링 프레임 워크란?

반응형

스프링 프레임워크는 다음의 기술을 지원한다.


1. DI - Dependency Injection

2. AOP - Aspect Oriented Programming

3. POJO - Plain Old Java Object

4. 다양한 API - JDBC, MyBatis .....

5. 일관된 트랜잭션 처리 방식

6. 


1. DI - Dependency Injection


프로젝트를 진행하다보면 여러개의 클래스를 사용할 수 밖에 없다. 그런데 개발에 사용되는 클래스가 서로 엉키고 엉켜 결합도가 올라가면

추후에 수정 및 생성... 을 할 때 상당히 어려워진다.

그래서 사용되는게 DI다. 즉 필요한 상황에 의존성(Dependency)을 주입(Injection)한다는것이다.


의존성(Dependency)를 낮추기 위해 Spring 프레임워크 인터페이스 방식을 사용한다. 

이렇게 하면 스프링 설정파일들(XML, 어노테이션...)만 수정하면 되기에 개발 시간을 낮출 수 있다. 


2. AOP - Aspect Oriented Programming


 관점 지향 프로그래밍이란 뜻으로 코드 작성시 공통업무(공통업무 관점)

꼭 필요한 코드, 비즈니스 로직(비즈니스 관점)은 따로 구현한다는 것이다 .이것이 관점 지향 프로그램이다.


AOP 방식을 사용하는 이유는 1. 중복 코드 제거, 2. 단위테스트, 3. 유지보수 향상 이 있다.


3. POJO - Plain Old Java Object


다른 자바 클래스 사용없이 순수 JAVA에서 제공한는 것만 사용하겠다는 의미와 get, set으로 구성된 Bean을 사용하겠다는것같다. 즉 자바의

단순한 클래스만 사용하여 비즈니스로직을 구현하자 라는것이다. 


4. 5.  MyBatis와 같은것을 이용해 DB 트랜잭션을 처리 한다는것 끝-


'IT > 스프링 프레임워크' 카테고리의 다른 글

Roo 프로젝트 만들기  (0) 2015.11.02
Roo Project 2.0 설치방법 + 환경설정  (0) 2015.11.02
Roo project  (0) 2015.11.02
Servlet 이란  (2) 2015.09.24
스프링 프레임워크 3.0 – security 적용  (0) 2015.09.14