1. It now has complete implementation of EJB 3.0/JPA final specifications. It means you will see several changes in the EJB container, that includes:
- EJB 3.0 Persistence now fully aligns with the spec.
- Lifecycle listeners and Interceptors are aligned with the spec.
- XML descriptors support is aligned with the spec.
See the updated demos at EJB 3.0 Resource Center.
2. We have added Oracle specific annotations for easier configurations. If you hate descriptors you have an option to make EJB configurations without having to use orion-ejb-jar.xml. Additionally we have added many proprietary enhancements to make usage of EJB 3.0 simpler. We have made persistence.xml optional in an ejb-jar module for packaging entities and use @Resource to inject the EntityManager for the default persistence unit. I will blog about these later.
3. Dependency injection is supported in the application client container and web container. You can use JSR 250 annotations in the web container. and also you can package entities in the web container. Also we have added the library module support in the application level. You can add a lib directory in the EAR level and any jars put in the lib directory will available to all modules in the EAR.
4. We implemented dynamic byte code generation for EJB wrappers and that greatly improves deployment of EJB applications. Most EJB applications should see between 30-70% improvement in deployment from OC4J 10.1.3 in identical configurations.
5. We have added a lot of new ANT tasks to make your life easier e.g. creation of data sources, JMS objects, shared libraries, etc.
Beside that we have a lot of bug fixes. So please try out and give us your feedback.
Here is link again : http://www.oracle.com/technology/tech/java/oc4j/10131/index.html