Generating multiple ApplicationContexts
The root ApplicationContext
is only used for Spring-specific dependency injection such as creating and loading interceptors, message handling resources, and view resolvers. It is not recommended to contain middle-tier models, services, data sources, and web services configuration because it might affect the runtime performance of the DispatcherServlet
registration and loading. This recipe will provide a solution on how to organize beans per layer or module to avoid a convoluted bean injection setup.
Getting started
This recipe needs both the ch02-web-xml
and ch02-web-jc
projects to illustrate how to provide additional definition files so that the first root context will not get bloated with non-Spring beans.
How to do it...
Adding more ApplicationContext
definition files might require some changes to be made on the servlet and Spring containers. Follow the given steps:
- In the
ch02-web-xml
project, it is recommended to create another XML definition file...