Spring的发展历程
- spring1.0时代:xml时代
- spring2.0时代: 注解配置时代,@Component @Service @Controller @Repository(mybaits @Mapper)
- @Autowired @Injected @Import @ImportResource
- spring3.0时代: Java 配置时代,@Configuration @Bean 可以对第三方进行配置
- spring4.0时代: 自动化配置时代 核心注解@EnableAutoConfiguration @ComponentScan @SpringbootConfiguration ,自动扫描+自动配置。 springboot主要通过自动扫描,扫描当前和其子包jar包的下面的mate-inf文件下面的spring.factories 文件,找到相应的自动配置组件,根据条件加载,同时 根据@ConfigurationProperties 读取配置文件属性批量注入组件属性
- 其他: 读取配置文件注解@EnableConfigurationProperties @ConfigurationProperties @Value
SpringMVC 常用注解总结
主要和http url+请求头RequestHeader+请求体RequestBody, 响应头ResponseHeader,响应体ReposnseBody相关,以及spring的属性占位符${}(属性占位符来源包括启动参数,系统变量、jvm参数、环境变量,springboo配置文件.yml,以及各种自定义属性源),和SPEL #{}.
核心注解 @RequestMapping(cpath=‘’,method=‘’,prama=‘’,header=")
- 参数绑定增强 @PathVariable @RequestParam
- 请求体和相应体增强@Requestpart @RequestBody @RequestBody
- 模型绑定增强 @ModelAttribute
- 异常处理增强 @ControllerAdvice
- 控制器增强bean