1.Spring+SpringMVC+SpringBoot注释1301.1创建对象:130
@Controller:放在类上,创建控制器对象,注入容器
@RestController:放在类上,创建控制器对象,注入容器。
功能:复合注释是@Controller,@ResponseBody,使用此注释类,控制器方法的返回值为数据
@Service:在业务层的实现类上,创建service对象,注入容器
@Repository:放在dao层的实现类上,创建dao对象,放入容器中。这个注释没有使用,因为现在使用Mybatis框架,dao对象由Mybatis通过代理生成。不需要使用@Repository、因此没有使用。
@Component:把它放在类上,创建这样的对象,放在容器里。
1.2赋值的:131@Value:例如,在属性上使用简单类型的赋值@Value(李四)privateStringname 还可以使用@Value,获取配置文件的数据(properties或yml)。
@Value("${server.port}")privateIntegerport
@Autowired:自动注入引用类型赋值,支持byname,byType.默认
是bytype。放在属性上,也可以放在结构方法上。建议放在结构方法上
@Qualifer:使用byname赋值引用类型。@Autowird,@Spring框架提供Qualifer。
@Resource:jdk中的定义,javax.annotation。自动注入引用类型,支持byname,byType.如果byname失败,则默认为byname,然后使用bytype注入。使用属性
1.3其他:132@Configuration:放在类上表示这是一个配置类,相当于xml配置文件
@Bean:放在方法上,将方法的返回值对象注入spring容器。
@ImportResource:加载其他xml配置文件,将文件中的对象注入spring容器
@PropertySource:阅读其他properties属性配置文件
@ComponentScan:组件扫描仪,指定包名,扫描注释
@ResponseBody:放在方法上,表示方法的返回值是数据,而不是视图
@RequestBody:读取请求体中的数据,将其转换为java对象。
@ControllerAdvice:控制器增强,放在类上,说明这种方法可以增强controller的功能。
@ExceptionHandler:处理异常,放在方法上
@Transcational:处理事务的,放在service实现public方法上,表示该方法有事务
2.SpringBoot中使用的注释133@SpringBootApplication:放在启动类上,包括@SpringBootConfiguration @EnableAutoConfiguration,@ComponentScan
3.MyBatis相关注释133@Mapper:把它放在类上,让MyBatis找到界面,创建他的代理对象
@MapperScan:放在主类上,指定扫描包,创建包中的所有接口。将对象注入容器中
@Param:作为命名参数,将其放在dao接口方法的形参前面。
4.Dubbo注释133@DubboService:在提供者端使用的暴露服务,放在接口实现类上
@DubboReference:在消费者端使用,引用远程服务,在属性上使用。
@EnableDubbo:放在主类上,表示目前引用Dubo功能。