spring与springboot区别？
1.spring boot提供极其快速和简化的操作,让 spring 开发者快速上手。  
2.spring boot提供了 spring 运行的默认配置。  
3.spring boot为通用 spring项目提供了很多非功能性特性,例如:嵌入式 serve、security、统计、健康检查、外部配置等等。
把有依赖关系的类放到容器中，解析出这些类的实例，就是依赖注入。目的是实现类的解耦。  
实例：class a中用到了class b的对象b，一般情况下，需要在a的代码中显式的new一个b的对象。采用依赖注入技术之后，a的代码只需要定义一个私有的b对象，不需要直接new来获得这个对象，而是通过相关的容器控制程序来将b对象在外部new出来并注入到a类里的引用中。这样做有什么好处呢？