售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
JBoss Weld CDI for Java Platform
Table of Contents
JBoss Weld CDI for Java Platform
Credits
About the Author
About the Reviewer
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. What is a Bean?
The history of beans
Definition of a bean
Is my class a bean?
What does it mean to be a bean?
Bean types
Qualifiers
Scope
Expression Language (EL)
Alternatives
Which classes are beans?
Managed Beans
Session Beans
Producers
Producer methods
Producer fields
Summary
2. Dependency Injection and Lookup
What is an injection point?
Typesafe resolution
Qualifiers
@Default and @Any
Qualifier members
Alternatives
Resolving Weld deployment errors
Client proxies
Unproxyable bean types
Programmatic lookup of contextual instances
Injection point metadata
Summary
3. Deploying JBoss Weld
JBoss Weld distribution
JBoss AS
Glassfish
Apache Tomcat
Summary
4. Scopes and Contexts
Scope types
Built-in scopes
The request context lifecycle
The session context lifecycle
The application context lifecycle
The conversation scope
The conversation context lifecycle
Conversation propagation
Conversation timeout
Pseudo scopes
Custom scopes
Summary
5. Producers
The scope of a producer
Injection into producer methods
Dependent beans for producers
Cleanup of produced beans
Summary
6. Interceptors and Decorators
Interceptor bindings
Creating and enabling an interceptor
Advanced interceptors
Interceptor binding types with members
Combining interceptor binding types
Inheritance of interceptor binding types
What is a decorator delegate?
Enabling a decorator
Summary
7. Events
What is a payload?
How do I listen for an event?
How do I fire an event?
Event qualifiers
Members of event qualifiers
Combining event qualifiers
Observing events in different transaction phases
Event-observer bean creation
Summary
8. Writing a Portable Extension
What is a portable extension?
What is the CDI container lifecycle?
BeanManager
Injection into non-container managed instances
Registering a bean
Replacing annotations on a type via an extension
Summary
9. Book Store – CDI Services
Overview of the application
Adding interceptors for our services
Securing methods with an interceptor
Providing a transaction with an interceptor
Creating CDI services
Summary
10. Book Store – User Interfaces
REST services
User interface for customers
Administration interface
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜