I've just joined a big company specialized in financial services. Most of the applications here are made in Java with Spring. We have more than 200 developers and we rely so much on dependency injection, abstraction, and unit tests and we have strict performance requirements.
Since I started programming 16 years ago I've always preferred premium tools to free ones. There is nothing against them, they are highly customizable and you can find a tool to do everything a programmer can dream of. The problem is, they are rarely polished and stable. To make things worse, I rarely see bloggers talking about tools other than free and/or open-source ones.
My company has infinite resources and they don't mind spending any software that would increase our productivity or can help us analyzing our code dynamically and statically.
The first applications that we purchased and had a huge impact on our day to day tasks were IntelliJ, JRebel, and Chronon.
What other premium tools do you use?
I'm especially looking for ones that would aid me in live analysis of Spring logs, and in investigating the loaded classes, configuration summary, injected dependencies, etc... within a running Spring application using an intuitive interface, not just a bunch of JSON objects.