What is a Container in Avalon?

After reading through any introducing document like Developing with Avalon you probably want to know more especially how you can use the concepts introduced by Avalon. There is so much talk about inversion of control, but if you don't have the control then who will?

The answer to this and many more questions is the Container: Its responsibility is to handle all the requests the components signal through their interfaces. Containers come in many different flavors and it is not always easy to find the right one for you: you have to look at the ProsAndConsOfContainers.

On the other hand there is the concept of an application server which is more concrete concept. AvalonPhoenix is such an application server and is ready to act as a Container for your application.