The future of Enterprise Dependency Injection - JSR 299Op JSpring 2009 is er een presentatie gegeven over JSR 299. In de afgelopen maanden is het echter erg druk geweest rondom deze specificatie, en JSR 299 is niet meer wat het een aantal maanden geleden was. Dit komt onder andere doordat de specificatie is opgesplitst is naar een nieuwe specificatie JSR 330 “Dependency Injection for Java” die zich richt op algemeen dependency injection voor het Java platform.
JSR 299 is de grootste vernieuwing in Java EE 6. Het voegt een uitgebreid, maar complex, dependency injection mechanisme toe aan de enterprise Java stack. JSR 299 gaat de manier waarop enterprise applicaties geprogrammeerd worden sterk veranderen. Dit biedt krachtige mogelijkheden om loosely coupled code te schrijven, maar brengt ook het gevaar dat code door extreme ontkoppeling totaal onleesbaar wordt. Een “geniet, maar gebruik met mate” is hier dan ook zeker op zijn plek.
In de afgelopen maanden is de specificatie na feedback van de JCP nog drastisch aangepast, en is nu vrijwel klaar. De presentatie geeft een volledig overzicht van de mogelijkheden van JSR 299 en laat zien hoe JSR 299 integreert met JSF en EJB. Dit gebeurt aan de hand van eenvoudige, maar praktische, voorbeelden.
Level: intermidiate
Track: enterprise
Voorkennis: Basiskennis van Enterprise Java
Opbouw: Introductie JSR 299 Veranderingen de afgelopen maanden; JSR 330 Dependency injection met @Inject Gebruik beans in EL met @Named Selectief dependency injection met Binding types Stateful componenten Conversation Scope Producer methods Type-safe Interceptors en Decorators Flexibel deployment met @Alternative

|
Paul Bakker Luminis Technologies Paul Bakker is a software architect for Luminis Technologies. His current focus is on building modular enterprise applications and the cloud. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today Paul is working on educational software focused on personalized learning for high school students in the Netherlands. He is also responsible for pushing technology forward. Luminis strongly believes in open source, and all the technology development it is doing happens in the open source community. Paul is an active contributor on projects such as Amdatu, Apache ACE, JBoss Forge and BndTools.
Paul has a background as a trainer on Java-related technology, and is a regular speaker at conferences.
|
|
| |