SeamFramework.orgCommunity Documentation

Web Beans: Java Contexts and Dependency Injection

The new standard for dependency injection and contextual state management


Note
I. 컨텍스트 객체 사용
1. Web Beans로 시작하기
1.1. 첫 번째 Web Bean
1.2. Web Bean은 무엇인가요?
1.2.1. API 유형, 바인딩 유형 및 의존성 삽입
1.2.2. 배치 유형
1.2.3. 범위
1.2.4. Web Bean 이름 및 Unified EL
1.2.5. 인터셉터 바인딩 유형
1.3. 어떤 종류의 객체가 Web Beans가 될 수 있을까요?
1.3.1. 심플 Web Beans
1.3.2. 엔터프라이즈 Web Beans
1.3.3. 생산자 방식
1.3.4. JMS 엔드포인트
2. JSF 웹 애플리케이션 예
3. Web Beans 참조 구현
3.1. numberguess 예제
3.2. 번역 예제
4. 의존성 삽입
4.1. 바인딩 어노테이션
4.1.1. 멤버와 바인딩 어노테이션
4.1.2. 바인딩 어노테이션의 조합
4.1.3. 바인딩 어노테이션 및 생산자 방식
4.1.4. 기본값 바인딩 유형
4.2. 배치 유형
4.2.1. 배치 유형 활성화
4.2.2. 배치 유형 우선 순위
4.2.3. 배치 유형 예시
4.3. 불만족스러운 의존성 수정
4.4. 클라이언트 프록시
4.5. 프로그램적 lookup에 의해 Web Bean 획득
4.6. 수명 주기 콜백, @Resource, @EJB@PersistenceContext
4.7. InjectionPoint 객체
5. 범위 및 컨텍스트
5.1. 범위 유형
5.2. 내장된 범위
5.3. 컨버세이션 범위
5.3.1. 컨버세이션 경계 설정
5.3.2. 컨버세이션 보급
5.3.3. 컨버세이션 시간 초과
5.4. dependent pseudo-scope
5.4.1. @New 어노테이션
6. 생산자 방식
6.1. 생산자 방식의 범위
6.2. 생산자 방식으로 삽입
6.3. 생산자 방식과 함께 @New 사용
II. 느슨하게 연결된 (loosely-coupled) 방식의 코드 개발
7. 인터셉터
7.1. 인터셉터 바인딩
7.2. 인터셉터 구현
7.3. 인터셉터 활성화
7.4. 멤버와 인터셉터 바인딩
7.5. 여러개의 인터셉터 바인딩 어노테이션
7.6. 인터셉터 바인딩 유형 상속
7.7. @Interceptors 사용
8. 데코레이터
8.1. 위임 속성
8.2. 데코레이터 활성화
9. 이벤트
9.1. 이벤트 옵저버
9.2. 이벤트 생산자
9.3. 옵저버를 동적으로 등록
9.4. 멤버와 이벤트 바인딩
9.5. 여러 이벤트 바인딩
9.6. 트랜잭션 옵저버
III. 가장 강한 타이핑 (strong typing) 사용
10. 스테레오타입 (Stereotypes)
10.1. 스테레오타입에 대한 기본값 범위 및 배치 유형
10.2. 스테레오타입으로 범위 및 유형 제한
10.3. 스테레오타입 용 인터셉터 바인딩
10.4. 스테레오타입과 함께 이름을 기본값으로 지정
10.5. 표준 스테레오타입
11. 특성화
11.1. 특성화 기능 사용
11.2. 특성화 기능의 장점
12. XML을 사용하여 Web Beans 정의
12.1. Web Bean 클래스 명시
12.2. Web Bean 메타데이터 명시
12.3. Web Bean 멤버 명시
12.4. 인라인 Web Beans 명시
12.5. 스키마 사용
IV. Web Beans 및 Java EE 에코시스템
13. Java EE 통합
13.1. Java EE 리소스를 Web Bean으로 삽입
13.2. Servlet에서 Web Bean 호출
13.3. Message-Driven Bean에서 Web Bean 호출
13.4. JMS 엔드포인트
13.5. 패키징 및 배포
14. Web Beans 확장
14.1. Manager 객체
14.2. Bean 클래스
14.3. Context 인터페이스
15. 다음 단계
A. Web Beans RI를 다른 환경으로 통합
A.1. Web Beans RI SPI
A.1.1. Web Bean 검색
A.1.2. EJB 검색
A.1.3. @EJB, @PersistenceContext and @Resource resolution
A.1.4. Transaction Services
A.1.5. The application context
A.1.6. Bootstrap and shutdown
A.1.7. JNDI
A.1.8. 리소스 불러오기
A.1.9. Servlet injection
A.2. 컨테이너와 계약