SpringFramework의 구조

2021. 10. 31. 15:31Web

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