乐趣区

关于java:动力节点王妈妈Springboot教程十注解

第十章 总结

官网下载地址

能源节点 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 性能。
退出移动版