SpringFramework의 구조
2021. 10. 31. 15:31ㆍWeb
POJO(Plain Old Java Object)
- 특정 환경이나 기술에 종속 아님
- 객체 지향의 자바 객체
- 객체 지향 설계가 자유로움
- 테스트하기에 용이함
PSA(Portable Service Abstraction)
- 환경과 세부 기술의 변경과 관계없이 일관된 방식으로 기술에 접근 가능한 설계 원칙
- Low level의 기술 구현과 기술을 사용하는 인터페이스를 분리
IoC/DI(Dependency Injection)
- 유연하게 확장 가능한 객체를 만들고, 객체 간의 의존 관계는 외부에서 설정
- 객체 간의 관계가 느슨하게 연결됨(loose coupling)
DI
- Object lookip코드 사용 없이 컨테이너가 직접 의존 구조를 Object에 설정할 수 있도록 지정
- Object가 컨테이너의 존재를 알 필요 없음
- look up 관련 코드들이 Object내에서 사라짐
AOP(Aspect Oriented Programming)
- 관심사 분리 통해서 모듈성 향상
- 공통 모듈을 여러 코드에 쉽게 적용가능
- 핵심 관심 사항
- 공통 관심 사항
'Web' 카테고리의 다른 글
Spring MVC (0) | 2021.10.31 |
---|---|
MVC(Model - View - Controller) (0) | 2021.10.18 |
JSP(Java Server Page) (0) | 2021.10.17 |
Servlet(서블릿) (0) | 2021.10.17 |