转载自 天问雪狼
spring的核心:
你可以说是BeanFactory,也可以说是ApplicationContext,还可以说是IoC+AOP+DI
spring mvc的核心:
可以说是mvc,或者DispatcherServlet,或者说是Controller+Service+Repository
spring mvc是依赖于spring的,spring的特性当然他也有,但是这两个比较的时候说spring mvc的特性是spring那几个显然是不对的
spring boot的核心:快速启动,autoconfig,annotation,starter
autoconfig:自动配置
自动配置,是为了让你不用写那么多配置文件
自动配置,是为了让你不用写那么多配置文件
annotation: 注解
很多事情都可以用注解来做
比如本来你要spring管理一个bean,要在applicationContext.xml里面写一个<bean>
如果在spring boot里面可以在某个地方写一个返回这个bean类型的方法,然后在方法上加一个@Bean注解
@Configuration注解,可以直接把配置文件里面的配置项映射到一个java类
@RestController效果是在spring mvc的@Controller的每个方法上加一个@ResponseBody
stater:
要用什么功能,就在pom里面加一个spring-boot-starter-xxx
比如,只想用spring,就加一个spring-boot-starter
想用spring-mvc,就加一个spring-boot-starter-webmvc
想用数据库框架hibernate-jpa-spring data,就加一个spring-boot-starter-data-jpa
stater:
要用什么功能,就在pom里面加一个spring-boot-starter-xxx
比如,只想用spring,就加一个spring-boot-starter
想用spring-mvc,就加一个spring-boot-starter-webmvc
想用数据库框架hibernate-jpa-spring data,就加一个spring-boot-starter-data-jpa