Spring 最住要的是IOC AOP其中最主要的便是IOC,极大的减轻了框架的复杂度。使其在EJB的模式下将J2EE解放到由 javabean 和 POJO组成,极大的支撑OO
IOC 容器分很多种,适时而取, 最基本的是
Public interface BeanFacotry{
String FACTORY_BEAN_PREFIX="&";
Object getBean(String name ) throws BeansException;
<T> T getBean(String name, Class<T> requiredType )throws BeansException;
Object getBean(String name, Object ...args) throws BeansException;
}
其他方法没继续写,作用就是提供了基本容器所需的功能。通过继承借口拓展功能,
如我们常用的ApplicationContext 就是继承于ListeableBeanFactory和AutowireCapableBeanFactory。
那么我们就可以得出越底层越高级 因为得到拓展
上面说的FACTORY_BEAN_PREFIX="&";这个属性的含义是将BeanFactory 通过前面+&得到其FactoryBean。就是指原来是一个生产对象的工厂,现在得到这个工厂的对象。