Continue reading »
Most Atlassian products use some inversion of control (IoC) container – Confluence uses Spring and JIRA uses Picocontainer.
Fisheye and Crucible don't use any IoC at present, and as part of the process of choosing one we decided to spike using Guice as Crucible's IoC container.
We wanted to learn about Guice because it has some interesting differences compared to Spring:
Configuration is in Java, not XML. This gives better compile time type checking, better refactoring support, and a more

