Spring 프레임 워크에서 사용되는 디자인 패턴은 무엇입니까?
답변:
다양한 디자인 패턴이 사용되지만 몇 가지 명백한 패턴이 있습니다.
싱글 톤-스프링 구성 파일에 정의 된 빈은 기본적으로 싱글 톤입니다.
템플릿 방법-반복되는 반복 코드를 처리하는 데 광범위하게 사용됩니다 (예 : 연결을 깨끗하게 닫는 등). 예를 들어 JdbcTemplate , JmsTemplate , JpaTemplate 입니다.
다음 주석 업데이트 : MVC의 경우 MVC 참조 를 읽을 수 있습니다.
MVC에서 사용되는 몇 가지 명백한 패턴 :
모델보기 컨트롤러 :-). Spring MVC의 장점은 컨트롤러가 서블릿이 아니라 POJO라는 것입니다. 이렇게하면 컨트롤러를보다 쉽게 테스트 할 수 있습니다. 한 가지주의 할 점은 컨트롤러는 논리 뷰 이름을 반환하는 데만 필요하며 뷰 선택은 별도의 ViewResolver에 남겨진다는 것 입니다. 이를 통해 다른 뷰 기술에 컨트롤러를 더 쉽게 재사용 할 수 있습니다.
전면 컨트롤러 . Spring은 들어오는 요청이 컨트롤러로 발송되도록 DispatcherServlet 을 제공합니다 .
View Helper -Spring은 뷰의 표현에서 코드를 분리하는 데 도움이되는 여러 사용자 정의 JSP 태그와 속도 매크로를 가지고 있습니다.
Foo
인스턴스를 검색하면 Foo
두 개의 다른 오브젝트 참조를 얻게됩니다. 대신 여기에 적용된 디자인 패턴은 flyweight입니다
Spring 컨테이너는 빈 범위 (싱글 톤, 프로토 타입 등)에 따라 빈 객체를 생성합니다. 그래서 이것은 Abstract Factory 패턴을 구현하는 것과 같습니다 . Spring의 내부 구현에서는 각 범위가 특정 팩토리 종류 클래스에 연결되어야한다고 확신합니다.