7.9. 확대/축소
많은 시스템에서 아키텍처 패턴을 사용하면 반복되는 빈 역할이 생성됩니다. 종료 유형을 사용하면 이러한 역할을 식별하고 중앙 위치에서 해당 역할이 있는 빈의 일반적인 메타데이터를 선언할 수 있습니다.
프로토타이핑 유형은 다음과 같은 조합을 캡슐화합니다.
- 기본 범위.
- 인터셉터 바인딩 세트입니다.
매개변수 유형에서는 다음 중 하나를 지정할 수도 있습니다.
- 백유형이 기본값인 빈 EL 이름이 있는 모든 빈.
- 대체 유형이 있는 모든 빈.
빈은 0, 1 또는 여러 개의 백유형을 선언할 수 있습니다. trailtype은 다른 여러 주석을 패키징하는 @Stereotype 주석입니다. digtype 주석은 빈 클래스, 생산자 메서드 또는 필드에 적용할 수 있습니다.
사전 유형에서 범위를 상속하는 클래스는 해당 사전 유형을 재정의하고 빈에서 직접 범위를 지정할 수 있습니다.
또한 entitytype에 @Named 주석이 있는 경우 해당 빈에 기본 빈 이름이 있습니다. 빈에 @Named 주석이 직접 지정된 경우 빈이 이 이름을 재정의할 수 있습니다. 명명된 빈에 대한 자세한 내용은 Named Beans 를 참조하십시오.
7.9.1. pvcreotypes 사용
피사유형이 없으면 주석이 복잡해질 수 있습니다. 이 작업에서는 난형을 사용하여 복잡성을 줄이고 코드를 간소화하는 방법을 보여 줍니다.
예제: 주석 복제
@Secure
@Transactional
@RequestScoped
@Named
public class AccountManager {
public boolean transfer(Account a, Account b) {
...
}
}
osreotypes 정의 및 사용
tooltype을 정의합니다.
@Secure @Transactional @RequestScoped @Named @Stereotype @Retention(RUNTIME) @Target(TYPE) public @interface BusinessComponent { ... }철자 유형을 사용합니다.
@BusinessComponent public class AccountManager { public boolean transfer(Account a, Account b) { ... } }