스프링 프레임워크에서는 어떤 디자인 패턴이 사용됩니까?
스프링 프레임워크에서는 어떤 디자인 패턴이 사용됩니까?
다양한 설계 패턴이 사용되지만 몇 가지 분명한 패턴이 있습니다.
Singleton - spring config 파일에 정의되어 있는 콩은 기본적으로 싱글톤입니다.
템플릿 방법 - 보일러 플레이트 반복 코드(접속부를 깨끗하게 닫는 등)에 광범위하게 사용됩니다.예를 들어 JdbcTemplate, JmsTemplate, JpaTemplate입니다.
다음 코멘트를 갱신합니다.MVC의 경우 MVC 레퍼런스를 읽을 수 있습니다.
MVC에서 사용되는 몇 가지 명백한 패턴:
모델 뷰 컨트롤러 :-)Spring MVC의 장점은 컨트롤러가 서블릿이 아닌 POJO라는 점입니다.이것에 의해, 컨트롤러의 테스트가 용이하게 됩니다.주의할 점은 컨트롤러는 논리 뷰 이름만 반환해야 하며 뷰 선택은 별도의 View Resolver에 남겨집니다.따라서 다양한 뷰 기술에 컨트롤러를 쉽게 재사용할 수 있습니다.
전면 컨트롤러Spring은 수신 요구가 컨트롤러에 확실하게 디스패치되도록 Dispatcher Servlet을 제공합니다.
View Helper - Spring에는 다수의 커스텀 JSP 태그와 속도 매크로가 있어 코드와 뷰의 프레젠테이션을 구분할 수 있습니다.
물론 의존성 주입 또는 IoC(컨트롤 반전)도 BeanFactory/ApplicationContext 전체에 핵심입니다.
DI는 일종의 전략 패턴이에요로직/실장 교환이 가능한 경우는, 통상, 호스트 클래스에 인터페이스와 그 인터페이스의 커스텀 실장을 배선하기 위한 적절한 세터 메서드를 찾을 수 있습니다.
봄은 베스트 프랙티스 API 패턴의 집합체이므로 팔만큼 쇼핑 리스트를 작성할 수 있습니다.API가 설계된 방식은 이러한 패턴을 따르도록 장려하고(강제적으로 따르지는 않지만), 사용자가 알지 못한 채 따라하는 시간의 절반입니다.
Service Locator Pattern - Service Locator Factory Bean은 컨텍스트 내의 모든 콩 정보를 유지합니다.클라이언트 코드가 이름을 사용하여 서비스(빈)를 요청하면 컨텍스트에서 빈을 찾아 반환합니다.클라이언트 코드는 빈 위치를 찾기 위해 스프링 관련 코드를 쓸 필요가 없습니다.
Observer-Observable: ApplicationContext의 이벤트 메커니즘에서 사용됩니다.
공장 패턴은 BeanFactory 및 Application 컨텍스트를 통해 콩을 로드하는 경우에도 사용됩니다.
Factory 메서드패터: 객체의 인스턴스를 작성하기 위한 BeanFactory : instance type은 컨텍스트의 singleton: instance type은 프로토타입이 될 수 있습니다.Builder 패턴: 클래스에서 복잡한 인스턴스 작성을 담당하는 메서드를 정의할 수도 있습니다.
스프링 용기는 콩 스코프(싱글톤, 시제품 등)에 따라 콩 오브젝트를 생성합니다.Abstract Factory 패턴을 구현한 것 같습니다.봄의 사내 실장에서는, 각 스코프가 특정의 공장 타입의 클래스에 관련지어져 있을 필요가 있습니다.
언급URL : https://stackoverflow.com/questions/755563/what-design-patterns-are-used-in-spring-framework
'programing' 카테고리의 다른 글
MongoDB 저장 프로시저 동등품 (0) | 2023.04.01 |
---|---|
유형 '의 인수HTMlement | null'은 'Element' 유형의 매개 변수에는 할당할 수 없습니다.'null' 유형은 'Element' 유형에 할당할 수 없습니다.ts(2345) (0) | 2023.04.01 |
Tomcat으로 스프링 부트 배포 (0) | 2023.04.01 |
워드프레스 페이지 내용은 어떻게 표시합니까? (0) | 2023.04.01 |
ANSI 컬러 기능에 대한 spring-boot 로그백을 설정하려면 어떻게 해야 합니까? (0) | 2023.04.01 |