In this chapter, we discussed how to prepare the deployment of our Hibernate application in the EJB and Spring context. Enterprise application deployment is not always an easy task. However, we identified the things that you should keep in mind when deploying in a container. You will need to use the configuration files that are recognized by the containers and application servers, such as
persistence.xml. Also, you should delegate the task of resource management to the container or the application server. For example, it's always a good idea to let the container manage database connection pools and just access it as a data source. Transaction management is also another concern that is best left to the container.
Both EJB and Spring do a good job at providing a runtime context to simplify the deployment and management of your runtime application.
We discussed how to write an EJB class that uses the JPA entity manager and how transactions are managed in the EJB context. We also discussed...