SeamFramework.orgCommunity Documentation
Web Beans의 첫번째 주요 기능은 느슨한 연결 (loose coupling)입니다. 이러한 느슨한 연결 기능을 실행하기 위한 세가지 방식은 이미 알려져 있습니다:
배치 유형은 배치 시간 다형성을 활성화합니다
생산자 방식은 런타임 다형성을 활성화합니다
컨텍스트 수명주기 관리는 Web Bean 수명 주기를 연결 해제합니다.
이러한 기술로 클라이언트 및 서버의 느슨한 연결을 활성화할 수 있습니다. 클라이언트는 더이상 API 구현으로 바운딩할 수 없으며, 서버 객체의 수명주기를 관리할 수 없습니다. 이러한 접근으로 상태 유지 객체가 서비스하는 것 처럼 상호 작용하게 합니다.
느슨한 연결로 시스템이 보다 동적으로 되게 할 수 있습니다. 시스템은 잘 정의된 방식에서의 변경 사항에 대응할 수 있습니다. 위에 나열된 기능을 변함없이 제공하기 위한 이전의 프레임워크는 타입 안정성을 희생하여 이를 실행하였습니다. Web Beans는 타입 안정적 방식에서의 느슨한 연결을 실행하기 위한 첫번째 기술입니다.
Web Beans는 느슨한 연결 기능을 촉진하기 위해 세 가지 중요한 기능을 추가로 제공합니다:
인터셉터는 비지니스 로직으로 부터의 기술적 문제를 연결 해제합니다
데코레이터는 일부 비지니스 문제를 연결 해제하기 위해 사용될 수 있습니다.
이벤트 통지는 이벤트 소비자로 부터 이벤트 생산자를 연결 해제합니다.
먼저 인터셉터에 대해 살펴봅시다.