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