a. IOC和DI是什么
控制反转IoC是一种设计思想,而依赖注入DI(Dependency Injection)是IOC的一种实现方法。一般来说,对象的创建源自程序本身,而IoC反转了这种模式,将创建对象的控制转移给了第三方(用户)。这样使得程序的耦合性被大大地降低了。
采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象。
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。