웹기술 개발자 되기/Spring
[Spring] Spring Framework란
밥보92
2020. 4. 6. 21:15
반응형
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. Spring 이해하기 (1)
Spring Framework란 : 자바객체를 담고 직접 관리하는 IOC(Inversion of Control)기반의 경량의 프레임워크
Spring Framework의 구조
Spring AOP 공통기능을 분리, 관점지향 프로그래밍 |
Spring ORM Hibernate, JDO 등을 지원 |
Spring Web Web 응용 Context |
Spring MVC 웹응용 프로그래밍 |
Spring DAO 트랜잭션, JDBC 등을 지원 |
Spring Context 쉬운 개발 지원 (JNDI, EJB... ) |
||
Spring Core Bean Container (객체의 구성, 의존성... 등을 처리) |
Spring Framework의 특징
- 크기와 부하의 측면에서 경량 컨테이너 : 자바 객체의 생성, 소멸등의 라이프사이클을 직접 관리함
- POJO (Plain Old Java Object) : 객체지향 원리에 충실하며 필요에 따라 재사용 가능한 자바 클래스
- IOC (제어역행, Inversion of Control) : 객체에 대한 제어권을 프레임워크가 가지고 있음
- DI (의존성주입, Dependency Injection) : 의존성이 존재하는 경우 이를 컨테이너가 주입을 해줌
- AOP (관점지향 프로그래밍, Aspect-Oriented Programming) : 공통적으로 사용할 수 있는 기능을 분리하여 모듈로 관리 (로깅, 보안 등)
- 높은 확장성을 가지고 있음
참고
반응형