@Value
逐个读取application.properties中的配置
@ConfigurationProperties
将整个文件映射成一个对象,用于自定义配置项比较多的情况。
@Autowired
按类型注入bean
@Resource
默认按名称注入bean,无此名称bean则按类型注入。
@Mapper
MyBatis自动扫描数据持久层的映射文件及DAO接口的关系
@MapperScan
扫描数据持久层的mapper映射配置文件,DAO接口上就不用加@Mapper。
@EnableTransactionManagement
开启SrpingBoot事务支持,入口类添加
@Transaction
将此注解添加到访问数据库的Service方法上即可完成事物操作
SpringMVC的注解,处理http请求
@RestController
@Controller注解的增强,是@Controller和@ResponseBody的组合注解。如果一个Controller类添加了@RestController,那么该Controller下所有方法都相当于添加类@ResponseBody注解。用于返回字符串或者json数据。
@RequestMapping(常用)
支持Get请求,也支持Post请求。
@GetMapping
RequestMapping和Get请求方法的组合
只支持Get请求
主要用于用户查询操作
@PostMapping
RequestMapping和Post请求方法的组合
只支持Post请求
主要用于用户新增数据
@PutMapping
RequestMapping和Put请求方法的组合
只支持Put请求
主要用于修改数据
DeleteMapping
RequestMapping和Delete请求方法的组合
只支持Delete请求
主要用于删除数据
@PathVariable
获取url中的数据
该注解是实现RESTFul最重要的一个注解
@EnableDubboConfiguration
开启Dubbo配置
Dubbo官方开发建议
接口项目只定义接口和model类
服务提供者:
@Service(interfaceName = "x.x.x.xService", version = "x.x.0", timeout = x)
服务消费者
@Reference(interfaceName = "x.x.x.xService", version = "x.x.0", check = false)
@ServletComponentScan
扫描控制器所在包
@WebServlet
声明此类为控制器
@WebFilter
声明此类为过滤器
@Configuration
定义配置类
@Bean
是一个方法级别上的注解,主要用在配置类中
相当于:
<beans>
<bean id="" class=""/>
</beans>