>Java >java지도 시간 >Spring은 어떤 모드를 사용합니까?

Spring은 어떤 모드를 사용합니까?

清浅
清浅원래의
2019-05-05 17:39:1116025검색

봄에 사용되는 디자인 패턴은 다음과 같습니다. 1. 팩토리 패턴 2. 템플릿 패턴 4. 싱글턴 패턴 6. 프로토타입 패턴 8. 반복자 패턴 등

Spring은 어떤 모드를 사용합니까?

봄에 사용되는 디자인 패턴

(1) 팩토리 모드 , 이는 다양한 BeanFactory 및 ApplicationContext 생성에 사용됩니다.

(2) 템플릿 모드, 이는 또한 다양한 BeanFactory 및 ApplicationContext 구현에도 사용됩니다.

# 🎜🎜# (3) 프록시 모드, JDK의 동적 프록시는 Aop 구현에 사용됩니다.

(4) 싱글톤 모드, 예를 들어 Bean을 생성할 때입니다.

(5) Tomcat에는 다양한 구성 요소가 있고 각 구성 요소는 서로 통신해야 하지만 내부 정보를 너무 많이 노출할 수 없기 때문에 표시 모드를 사용하는 시나리오가 많습니다. 데이터를 다른 구성 요소로 보냅니다. 모양 패턴을 사용하는 것은 데이터를 분리하는 좋은 방법입니다.

(6) Java에서 전략 패턴을 적용하는 것은 너무 분명합니다. Comparator 인터페이스는 단순히 전략 패턴을 위해 탄생했기 때문입니다. Comparable과 Comparator의 차이점 기사에서 Comparator의 사용에 대해 자세히 설명합니다. 예를 들어, 컬렉션의 요소가 복합 개체일 수 있으므로 컬렉션에는 정렬 방법이 있습니다. 복합 개체는 기본 데이터 유형과 다르며 크기에 따라 정렬할 수 있습니다. 이 문제를 기반으로 Java에서는 정의된 복합 객체에 정렬 기능이 있는 경우 Comparable 인터페이스 또는 Comparator 인터페이스를 구현해야 합니다. Object 클래스의 clone() 메소드가 기본 메소드이므로 객체 성능이 훨씬 좋습니다. 특히 큰 개체를 복사할 때 성능 차이가 매우 분명합니다.

(8) Iterator 패턴: Iterable 인터페이스와 Iterator 인터페이스. 이 두 가지는 Iterable 인터페이스를 구현하면 객체가 반복될 수 있다는 의미라고 생각할 수 있습니다. Iterator 인터페이스는 반복자와 동일합니다. Iterator 인터페이스를 구현하는 것은 이 반복 가능한 객체를 반복하는 방법을 구체적으로 정의하는 것과 같습니다.

위 내용은 Spring은 어떤 모드를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.