Spring - Why use springs?


Why use springs?

  • 스프링의 장점은 다형성을 극대화 시켜주고, 레고 블럭을 조립하듯 객체지향 원칙을 잘 지키며 개발을 할 수 있게 도와줌.
  • 스프링은 DI와 DI컨테이너로 다형성 + OCP + DIP를 가능하게 지원함.
  • 그리고 이걸 활용해서 역할과 구현을 편리하게 다룰 수 있게 함.
  • 결국 클라이언트 코드의 변경없이 기능을 확장할 수 있게하며, 쉽게 부품을 교체하듯 개발할 수 있는 환경을 제공함.
  • 디형성의 본질
    • 하나의 객체가 여러가지 타입을 가질 수 있다
    • 오버로딩 오버라이딩
    • 인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다.
    • 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있음.


  • 스프링은 Bean을 생성하고, 그 다음 의존 관계를 주입한다.






results matching ""

    No results matching ""