美文网首页
Spring Boot 总结

Spring Boot 总结

作者: saoraozhe3hao | 来源:发表于2019-05-06 16:47 被阅读0次

注解

一、org.springframework.stereotype 下的注解与Bean相关
@Component:将类注解为一般Bean
@Controller:将类注解为Controller Bean
@Service:将类注解为业务层 Bean
@Repository:将类注解为持久层 Bean,注解Mapper时,要结合@Mapper或@MapperScan使用

二、org.springframework.web.bind.annotation 下的注解与Spring MVC相关
@ResponseBody:注解Controller的方法,以方法的返回值作为响应。可以返回Map、List、对象
@RestController:注解类,相当于给该类下所有方法注解了@ResponseBody
@RequestMapping:注解类和方法,注明方法 与 请求路径 的对应关系

三、org.springframework.context.annotation 下的注解与容器装载相关
@Configuration:注明本类为配置类,此类下可使用@Bean;同时是一个@Component
@Bean:注解方法,该方法的返回值作为一个Bean

四、org.springframework.boot.context.properties 下的注解与Bean的属性相关
@ConfigurationProperties(prefix = "rocketmq.producer"):取application.yml里的字段 初始化Bean的同名属性;需要引入依赖spring-boot-configuration-processor

五、org.springframework.beans.factory.annotation 下的注解与Bean装配相关
@Autowired:注解成员变量,自动装载为同类Bean
@Resource:注解成员变量,自动装载为同名Bean
@Qualifier:注解成员变量,指定要自动装载的Bean的别名
@Value:注解成员变量,用给定的值初始化成员变量

六、org.springframework.security.config.annotation.web.configuration 下的注解 与 Spring Security相关
@EnableWebSecurity:启用Security,同时是一个@Configuration

七、org.apache.ibatis.annotations 下的注解 与 Mapper相关
@Mapper:把一个接口注解为Mapper,需结合@Repository

八、org.mybatis.spring.annotation 下的注解与Mapper 的发现相关
@MapperScan:扫描mapper 接口,把这些接口当作Bean来使用,需结合@Repository

九、org.springframework.boot.autoconfigure.condition 下的注解 用来根据条件装载Bean
@ConditionalOnBean:注解方法,与@Bean配合使用,当指定class的bean存在时,本方法返回的Bean才装载
@ConditionalOnMissingBean(class):注解方法,与@Bean配合使用,当指定class的bean不存在时,本方法返回的Bean才装载
@ConditionalOnClass(class):注解类,当指定class的bean存在时,本类的Bean才装载
@ConditionalOnMissingClass(class):注解类,当指定class的bean不存在时,本类的Bean才装载

十、org.springframework.boot.context.properties 下的注解 与 application.yml 配置相关
@ConfigurationProperties:注解类,将application.yml里配置的值赋值给本类的成员变量
@EnableConfigurationProperties(class):装载一个有@ConfigurationProperties的类的Bean(这个类自己没有@Component、@Configuration)

starter

Spring Boot 与 其他组件整合时,有现成的starter 就尽量用starter
starter可以从Spring官网Spring Initializr中生成
已知starter:Web、MyBatis、Security、PageHelper

相关文章

网友评论

      本文标题:Spring Boot 总结

      本文链接:https://www.haomeiwen.com/subject/snddoqtx.html