第十章 总结

官网下载地址

能源节点springboot材料

视频观看地址

https://www.bilibili.com/vide...

10.1 注解

Spring + SpringMVC + SpringBoot

创建对象的:

  • @Controller: 放在类的下面,创立控制器对象,注入到容器中
  • @RestController: 放在类的下面,创立控制器对象,注入到容器中。

作用:复合注解是@Controller , @ResponseBody, 应用这个注解类的,外面的控制器办法的返回值都是数据

  • @Service : 放在业务层的实现类下面,创立service对象,注入到容器
  • @Repository : 放在dao层的实现类下面,创立dao对象,放入到容器。没有应用这个注解,是因为当初应用MyBatis框架,dao对象是MyBatis通过代理生成的。 不须要应用@Repository、 所以没有应用。
  • @Component: 放在类的下面,创立此类的对象,放入到容器中。

赋值的:

  • @Value :简略类型的赋值, 例如 在属性的下面应用@Value("李四") private String name
    还能够应用@Value,获取配置文件者的数据(properties或yml)。
    @Value("${server.port}") private Integer port
  • @Autowired: 援用类型赋值主动注入的,反对byName, byType. 默认是byType 。 放在属性的下面,也能够放在结构 办法的下面。 举荐是放在构造方法的下面
  • @Qualifer: 给援用类型赋值,应用byName形式。
    @Autowird, @Qualifer都是Spring框架提供的。
  • @Resource : 来自jdk中的定义, javax.annotation。 实现援用类型的主动注入, 反对byName, byType.
    默认是byName, 如果byName失败, 再应用byType注入。 在属性下面应用

其余:

  • @Configuration :放在类的下面,示意这是个配置类,相当于xml配置文件
  • @Bean:放在办法的下面,把办法的返回值对象,注入到spring容器中。
  • @ImportResource :加载其余的xml配置文件, 把文件中的对象注入到spring容器中
  • @PropertySource :读取其余的properties属性配置文件
  • @ComponentScan:扫描器 ,指定包名,扫描注解的
  • @ResponseBody: 放在办法的下面,示意办法的返回值是数据, 不是视图
  • @RequestBody : 把申请体中的数据,读取进去, 转为java对象应用。@ControllerAdvice: 控制器加强, 放在类的下面, 示意此类提供了办法,能够对controller加强性能。
  • @ExceptionHandler : 解决异样的,放在办法的下面
  • @Transcational : 处理事务的, 放在service实现类的public办法下面, 示意此办法有事务

SpringBoot中应用的注解

@SpringBootApplication : 放在启动类下面, 蕴含了@SpringBootConfiguration
@EnableAutoConfiguration, @ComponentScan

MyBatis相干的注解

  • @Mapper : 放在类的下面 , 让MyBatis找到接口, 创立他的代理对象
  • @MapperScan :放在主类的下面 , 指定扫描的包, 把这个包中的所有接口都创立代理对象。 对象注入到容器中
  • @Param : 放在dao接口的办法的形参后面, 作为命名参数应用的。

Dubbo注解

  • @DubboService: 在提供者端应用的,裸露服务的, 放在接口的实现类下面
  • @DubboReference: 在消费者端应用的, 援用近程服务, 放在属性下面应用。
  • @EnableDubbo : 放在主类下面, 示意以后援用启用Dubbo性能。