봄봄봄....JAVA Spring Framework란?

in #kr6 years ago

Spring은 편리한 JAVA 개발(Java Enterprise)을 위해 만들어진 Framework이다.

애플리케이션 개발 자체를 목적으로 만들어진 Framework이다 보니 다른 Framework에 비해 여러 가지 기술 분야를 지원한다.

Spring Framework는 로드 존슨이라는 개발자가 쓴 "J2EE Design and Development"라는 책의 예제에서 시작됐다.

Framework로 코드를 작성하는 방식의 예제를 본 개발자들이 Framework를 발전시키는 논의를 지속해 Spring Framework를 만들었다.

Spring과 같은 목적의 모델은 그 전에도 있었다. 바로 EJB(Enterprise JAVA Bean)이 그것이다.

하지만 EJB는 처음의 목적과는 다르게 어렵고 불편해졌고, Spring Framework 지지자들은 EJB의 대안을 만들고자 노력했다.

Spring은 특정 환경과 특정 기술에 종속되지 않고 객체지향 코드를 편리하게 작성할 수 있도록 설계되었다.

JAVA의 기본으로 돌아가라는 정신을 강조한 POJO(Plain Old Java Object)라는 용어가 있는데,

Spring Framework는 외부 IOC 컨테이너에서 생성된 객체를 주입시켜 코드를 작성하는 DI(Dependency Injection),

각 서비스의 공통 메서드를 재사용할 수 있는 기법인 AOP(Aspect-Oriented Programming),

환경의 변화와 관계없이 기술을 제공하는 PSA(Portable Service Abstraction)이라는 POJO(Plain Old Java Object)의 원칙을 철저히 지킨다.

해킹 입문 서적

칼리! 도커를 해킹하다 1부 : https://ridibooks.com/v2/Detail?id=2853000018