JBoss Weld CDI for Java Platform

Learn CDI concepts and develop modern web applications using JBoss Weld

JBoss Weld CDI for Java Platform

Progressing
Ken Finnigan

Learn CDI concepts and develop modern web applications using JBoss Weld
$13.99
$29.99
RRP $13.99
RRP $29.99
eBook
Print + eBook
$12.99 p/month

Want this title & more? Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.
+ Collection
Free Sample

Book Details

ISBN 139781782160182
Paperback122 pages

About This Book

  • Learn about dependency injection with CDI
  • Install JBoss Weld in your favorite container
  • Develop your own extension to CDI
  • Decouple code with CDI events
  • Communicate between CDI beans and AngularJS

Who This Book Is For

"JBoss Weld CDI for Java Platform" is written for developers who are new to dependency injection. A rudimentary knowledge of Java is required.

Table of Contents

Chapter 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?
Which classes are beans?
Summary
Chapter 2: Dependency Injection and Lookup
What is an injection point?
Qualifiers
Alternatives
Resolving Weld deployment errors
Client proxies
Programmatic lookup of contextual instances
Injection point metadata
Summary
Chapter 3: Deploying JBoss Weld
JBoss Weld distribution
JBoss AS
Glassfish
Apache Tomcat
Summary
Chapter 4: Scopes and Contexts
Scope types
Built-in scopes
The conversation scope
Pseudo scopes
Custom scopes
Summary
Chapter 5: Producers
The scope of a producer
Injection into producer methods
Dependent beans for producers
Cleanup of produced beans
Summary
Chapter 6: Interceptors and Decorators
Interceptor bindings
Creating and enabling an interceptor
Advanced interceptors
What is a decorator delegate?
Enabling a decorator
Summary
Chapter 7: Events
What is a payload?
How do I listen for an event?
How do I fire an event?
Event qualifiers
Observing events in different transaction phases
Event-observer bean creation
Summary
Chapter 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
Summary
Chapter 9: Book Store – CDI Services
Overview of the application
Adding interceptors for our services
Creating CDI services
Summary
Chapter 10: Book Store – User Interfaces
REST services
User interface for customers
Administration interface
Summary

What You Will Learn

  • Install JBoss Weld in an application server
  • Learn CDI dependency injection type lookup rules
  • Create dynamic beans with producers
  • Fire and observe events to decouple beans
  • Use interceptors and decorators for cross-cutting concerns
  • Understand the sequence of the JBoss Weld container lifecycle
  • Create your own CDI portable extension
  • Access CDI beans from AngularJS
  • Learn how scopes and contexts work and what CDI provides

In Detail

CDI simplifies dependency injection for modern application developers by taking advantage of Java annotations and moving away from complex XML, while at the same time providing an extensible and powerful programming model.

"JBoss Weld CDI for Java Platform" is a practical guide to CDI's dependency injection concepts using clear and easy-to-follow examples. This will help you take advantage of the power behind CDI, as well as providing a firm understanding of how to use it within your applications.

"JBoss Weld CDI for Java Platform" covers all the major aspects of CDI, breaking it down into understandable pieces. This book will take you through many examples of how these concepts can be utilized, helping you get up and running quickly and painlessly.

"JBoss Weld CDI for Java Platform" gives you an insight into the different scopes provided by CDI and the use cases for which each has been designed. You will learn everything about dependency injection, scopes, events, producers, and more from JBoss Weld CDI, as well as how producers can create new beans for consumption within your application. You will also learn how to build a real world application with CDI using JSF and AngularJS for different web interfaces.

Authors

Table of Contents

Chapter 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?
Which classes are beans?
Summary
Chapter 2: Dependency Injection and Lookup
What is an injection point?
Qualifiers
Alternatives
Resolving Weld deployment errors
Client proxies
Programmatic lookup of contextual instances
Injection point metadata
Summary
Chapter 3: Deploying JBoss Weld
JBoss Weld distribution
JBoss AS
Glassfish
Apache Tomcat
Summary
Chapter 4: Scopes and Contexts
Scope types
Built-in scopes
The conversation scope
Pseudo scopes
Custom scopes
Summary
Chapter 5: Producers
The scope of a producer
Injection into producer methods
Dependent beans for producers
Cleanup of produced beans
Summary
Chapter 6: Interceptors and Decorators
Interceptor bindings
Creating and enabling an interceptor
Advanced interceptors
What is a decorator delegate?
Enabling a decorator
Summary
Chapter 7: Events
What is a payload?
How do I listen for an event?
How do I fire an event?
Event qualifiers
Observing events in different transaction phases
Event-observer bean creation
Summary
Chapter 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
Summary
Chapter 9: Book Store – CDI Services
Overview of the application
Adding interceptors for our services
Creating CDI services
Summary
Chapter 10: Book Store – User Interfaces
REST services
User interface for customers
Administration interface
Summary

Book Details

ISBN 139781782160182
Paperback122 pages
Read More