当前位置: 首页 > 图灵资讯 > 技术篇> 总结注解

总结注解

来源:图灵教育
时间:2023-06-15 09:28:02

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功能。