The EJB 3.0 spec defines the ability to apply custom made interceptors to the business methods of your session and message driven beans (and of course to the JBoss @Service and @Consumer beans). EJB 3.0 interceptors take the form of methods annotated with the @javax.ejb.AroundInvoke annotation. This JavaPolis talk by Bill Burke covers this part of the EJB3 spec.
Bill Burke is CTO of JBoss Group. Bill fell in love with middleware when he was introduced to DCE while at the parent company of Open Environment Corporation. He later went on to being a core member of the Orbix2000 team at Iona, where he helped them build some of their CORBA products. After weathering a few failed internet startups building J2EE applications, Bill stumbled into JBoss and helped them with their clustering architecture and EJB container. Now, as lead architect of JBoss 4, his main focus is on bringing AOP concepts and technology to the JBoss application server. Bill is co-author of O'Reilly's "JBoss 3.2 Workbook", and has numerous other in-print and on-line publications. He graduated magna cum laude with a B.S.C.S. from Northeastern University in Boston in 1994. In his spare time, now that JBoss is the full-time job, Bill likes to hang with his wonderful wife and is a rabid football fan being a New England Patriots season ticket holder for the past 10 years.
Java Persistence 2.0— One of the key outcomes of Java EE 5 / EJB 3.0 was the introduction of the Java Persistence API. JPA is a new standard API for Java persistence and object/relational mapping that supports use in both Java EE and Java SE environments.
JSR 318 - Enterprise JavaBeans 3.1— Enterprise JavaBeans is an architecture for the development and deployment of component-based business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure.
Advanced Topics in JPA— In this talk we will introduce a few of the common features and use them as a platform on which we can discuss some of the higher order JPA topics. As part of this discussion we will show how to use multiple persistence units, define and tune identifier generators, create and invoke native queries, and use XML mapping files for overriding annotation metadata. We will also show how JPA can be used in Java SE and Spring environments.
Writing JPA applications— In this session Patrick explores the new Java Persistence API, and examine some common practices for how to write Spring applications that use JPA. Patrick will focus more on API usage than on mapping configuration, and will look at the bootstrapping and runtime behavior of JPA applications. You will learn about JPA's optimistic locking semantics, including the benefits of optimistic read locks. Patrick looks at when it's appropriate to use the different facilities of the Java Persistence Query Language (JPQL), and also discusses common extensions to the spec, including performance caching, pessimistic locking, and fetch strategies.
Java EE 5 Blueprints (JPA)— The Java BluePrints projects presents the programming model, guidelines and examples for designing enterprise quality applications and web services using Java technologies. Some of the areas covered are Ajax-enabled Web 2.0 applications, Persistence, JavaServer Faces, SOA with BPEL, and WS-Security. This talk will focus on the Java Persistence API.