programing

스프링 프레임워크에서는 어떤 디자인 패턴이 사용됩니까?

kingscode 2023. 4. 1. 14:36
반응형

스프링 프레임워크에서는 어떤 디자인 패턴이 사용됩니까?

스프링 프레임워크에서는 어떤 디자인 패턴이 사용됩니까?

다양한 설계 패턴이 사용되지만 몇 가지 분명한 패턴이 있습니다.

  • 프록시 - AOP원격에서 많이 사용됩니다.

  • 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

반응형