什么是容器,里面装的是已经编译并运行的java程序,由于java是静态语言,但是却提供的反射机制,也就是说,已经运行起来的java程序我们仍然有办法控制它。所以,我们就可以通过反射来控制容器里面装的已经运行的java程序,当然容器本身就可以通过反射机制控制其内部的程序。换句话说,程序之间的依赖关系由容器来控制,这就是控制反转-------控制权交给了容器。