本文包括以下内容
- 配置常用注解
- 自动装配原理
- web开发
- 常用参数以及@PathVariable注解等
- 拦截器,实现WebMvcConfigurer接口配置拦截器
- Spring Boot 常用注解
- 文件上传 MultipartFile
- 错误处理
- 数据层整合:MyBatis、JDBC、Druid、Redis等等。
配置常用注解
@Configuration & @Bean
Spring Boot不同于传统的Spring,它不提倡使用配置文件,而是使用配置类来代替配置文件,所以该注解就是用于将一个类指定为配置类:
@Configuration
public class MyConfig {
@Bean("user")
public User getUser(){
return new User("张三",20);
}
}
在配置类中使用方法对组件进行注册,它的效果等价于:
<bean id="user" class="com.wwj.springboot.bean.User">
<property name="name" value="张三"/>
<property name="age" value="20"/>
</bean>
需要注意的是 Spring Boot 默认会以方法名作为组件的id,也可以在 @Bean() 中指定value值作为组件的id。
@Import
在Spring中,我们可以使用@Component、@Controller、@Service、@Repository注解进行组件的注册,而对于一些第三方的类,我们无法在类上添加这些注解,为此,我们可以使用@Import注解将其注册到容器中。
@Configuration(proxyBeanMethods = true)
@Import(User.class)
public class MyConfig {
}
通过@Import注解注册的组件,其id为全类名。