In a large project, there are a lot of bean defintions. The context files usually grow to unmanageble size. It is usually a good idea to modularize the context files.
We can have two approaches for modularizing the context files :
1. By functionality
2. By layers
It is good idea to modularize the context files as per the source code modules. This makes the code more comprehensible.
Also, while loading the application context, avoid using wild cards (applicationContext*.xml) and use the file names explicitly. This ensures better control of the code.