SeamFramework.orgCommunity Documentation

Web Beans: Java 上下文和依赖注入

关于依赖注入和上下文状态管理的Java新规范


注释
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的名字和统一表达式语言
1.2.5. 拦截器绑定类型
1.3. 什么样的对象能够称为Web Bean?
1.3.1. 简单的Web Bean
1.3.2. 企业级Web Bean
1.3.3. 生产者方法
1.3.4. JMS端点
2. JSF Web应用例子
3. 使用Web Beans的参考实现
3.1. 使用JBoss AS 5
3.2. 使用Apache Tomcat 6.0
3.3. 使用Glassfish
3.4. 猜数字例子
3.4.1. 猜数字例子
3.5. 翻译器例子
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. 通过编程查找获得一个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. 依赖的伪范围
5.4.1. @New注释
6. 生产者方法
6.1. 生产者方法的范围
6.2. 注入到生产者方法中
6.3. 在生产者方法中使用 @New
II. 开发松耦合的代码
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. 最大程度地使用强类型
10. 模板
10.1. 一个模板默认的范围和部署类型
10.2. 通过模板来限制范围和类型
10.3. 模板的拦截器绑定
10.4. 模板的默认命名
10.5. 标准的模板
11. 特化
11.1. 使用特化
11.2. 特化的优点
12. 使用XML定义Web Bean
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. 从消息驱动Bean中调用一个Web Bean
13.4. JMS端点
13.5. 打包和部署
14. 扩展Web Bean
14.1. Manager 对象
14.2. Bean
14.3. Context 接口
15. 下一步
V. Web Beans Reference
16. Application Servers and environments supported by Web Beans
16.1. Using Web Beans with JBoss AS
16.2. Glassfish
16.3. Tomcat (or any plain Servlet container)
16.4. Java SE
16.4.1. Web Beans SE Module
17. JSR-299 extensions available as part of Web Beans
17.1. Web Beans Logger
17.2. XSD Generator for JSR-299 XML deployment descriptors
A. 将Web Bean参考实现整合到其他环境中
A.1. Web Bean的参考实现SPI
A.1.1. Web Bean的发现
A.1.2. EJB services
A.1.3. JPA services
A.1.4. 事务服务
A.1.5. 应用上下文
A.1.6. 自举和停止
A.1.7. JNDI
A.1.8. 资源加载
A.1.9. Servlet 注入
A.2. 容器的合约