spring与springboot的区别:
spring是一个容器框架,他主要是为让程序之间的一些依赖关系交给容器管理,spring boot则是对spring的一种完善和扩展; 最大的区别就是自动装配以及减去了繁琐的XML配置,转而替代的是配置类和一些个注解。 并且springboot还内置了tomcat等容器; springboot内置的servlet容器,可以直接打成jar包,通过java-jar xx.jar运行项目。
对控制反转以及依赖注入的理解
IOC一般被称为控制反转,它是一种反转流,依赖和接口的方式,他把传统上有程序代码进行操控的对象交给第三方来处理,程序员只用关心逻辑代码的处理, 通过第三方来实现对象组件的装配和管理。(一般是通过XML或者注解的方式进行)例如类型 A 需要使用类型 B 的实例,类型 B 实例的创建并不由类型 A 自己来负责,而是通过第三方来创建。 依赖注入 依赖注入就是控制反转的一种实现方式,刚才说的第三方就是依赖注入的控制系统。 依赖注入一般有三种方式:构造子注入(分为无参构造方法和有参构造方法两种方式)、setter注入(被注入的属性必须有set方法,Setter注入支持简单类型和引用类型,Setter注入时在bean实例创建完成后执行的。)、接口注入