第十章 总结
官网下载地址
能源节点 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 性能。