detect mis-configured spring bean wiring at compile time
===

Is there a way or a tool that can, at compile time, detect if any of my spring beans have not been autowired correctly. 

For e.g., for type based wiring, it should complain if that type does not exist. Or for 'name' based wiring, it should complain if a bean by that name does not exist.

These can be caught at application start time, but that sounds too late in the game (especially when you have a long deployment process).