第10章总结官方下载地址PowerNodespringboot资料视频查看地址https://www.bilibili.com/video...10.1笔记Spring+SpringMVC+SpringBoot创建对象:@Controller:放置在类之上,创建一个控制器对象,并将其注入到容器中@RestController:放置在类之上,创建一个控制器对象,并将其注入到容器中。作用:复合注解是@Controller,@ResponseBody,使用这个注解类,里面controller方法的返回值就是数据@Service:放在业务层的实现类上,创建一个服务对象,注入到容器@Repository:放在dao层的实现类上,创建一个dao对象,放入容器中。没有使用这个注解是因为现在使用的是MyBatis框架,dao对象是MyBatis通过代理生成的。不需要使用@Repository,所以没用。@Component:放在类之上,创建一个这个类的对象,放在容器中。赋值:@Value:简单的类型赋值,例如在属性上使用@Value("Lisi")privateStringname,也可以使用@Value获取profiler的数据(properties或yml)。@Value("${server.port}")privateIntegerport@Autowired:自动注入引用类型赋值,支持byName,byType。默认是按类型。放在属性上面,也可以放在构造函数上面。推荐放在构造方法@Qualifer上面:给引用类型赋值,使用byName方法。@Autowird、@Qualifer都是Spring框架提供的。@Resource:来自于jdk中的定义,javax.annotation。实现引用类型的自动注入,支持byName,byType。默认为byName,如果byName失败,则使用byType注入。在属性上使用others:@Configuration:放在类的最上面,说明这是一个配置类,相当于xml配置文件@Bean:放在方法的最上面,注入return将方法的值对象放入spring容器中。@ImportResource:加载其他xml配置文件,将文件中的对象注入spring容器@PropertySource:读取其他properties属性配置文件@ComponentScan:Scanner,指定包名,扫描注解的@ResponseBody:放在method上面,表示方法的返回值是数据,不是视图。@RequestBody:读取请求体中的数据,转换成java对象使用。@ControllerAdvice:Controllerenhancement,放在类之上,表示该类提供方法来增强controller的功能。@ExceptionHandler:用于处理异常,放在方法上面@Transcational:用于处理事务,放在服务实现类的public方法上,表示该方法有事务SpringBoot中使用的注解@SpringBootApplication:放在启动类上,包括@SpringBootConfiguration@EnableAutoConfiguration,@ComponentScanMyBatis相关的注解@Mapper:放在类之上,让MyBatis找到接口,并创建它的代理对象@MapperScan:放在主类之上,指定扫描的包,并把这个包中的所有包接口创建代理对象。对象注入容器@Param:放在dao接口方法的形参前面,作为命名参数使用。Dubbo注解@DubboService:用于提供者端,暴露服务,放置在接口的实现类上@DubboReference:用于消费者端,引用远程服务,放置于属性上。@EnableDubbo:放在主类上,表示当前引用启用Dubbo功能。
