training - Business Component Development

Business Component Development with Enterprise JavaBeans Technology

by Andrzej Smolinski

To succeed fully in this course, students should have:

  • Display experience with the Java programming language
  • Integrate existing Java code (for example, reuse existing classes created by other team members)
  • Design Java technology applications
  • Although not required, experience with distributed computing concepts in Java technology is an advantage
Content: Implementing EJB 3.0 Session Beans
  • Create session beans: Essential tasks
  • Create session beans: Add life-cycle event handlers
  • Package and deploy session beans
  • Create a session bean client
Implementing Entity Classes: The Basics
  • Define entity classes: Essential tasks
  • Manage the life-cycle of an entity instance
  • Define entity beans: Add life-cycle event handlers
  • Package and deploy entity classes
Implementing Entity Classes: Modeling Data Association Relationships
  • Examine association relationships in the data and object models
  • Use relationship properties to define associations
  • Implement unidirectional and bidirectional associations
Implementing Entity Classes: Modeling Inheritance Relationships
  • Examining entity class inheritance
  • Inheriting from an entity class
  • Inheriting from an abstract entity class
  • Inheriting from a non-entity class
  • Inheriting using an embedded superclass
  • Examining Inheritance mapping strategies
  • Define entity classes: Using an embedded class
  • Define entity classes: Using a composite primary key
Implementing Interceptor Classes and Methods
  • Create business interceptor method in the enterprise bean class
  • Create an interceptor class
  • Associate multiple business interceptor methods with an enterprise bean
  • Include life-cycle callback interceptor methods in an interceptor class
  • Create entity life-cycle callback methods
Implementing Transactions
  • Describe the transaction demarcation task
  • Implement Container-Managed Transactions (CMT)
  • Interact programmatically with an ongoing CMT transaction
  • Implement Bean-Managed Transactions (BMT)
  • Apply transactions to messaging

AGH - University of Science and Technology
30 Mickiewicza street, building C2 room 523 (V floor)
30-059 Kraków