注解一览表

技术大分类技术小分类注解名称注解含义
Java-@Resource用来实现依赖注入,默认按byName自动注入,没有找到符合的bean,则回退为一个原始类型进行查找
@FunctionalInterfaces该注解只能标记在“有且仅有一个抽象方法”的接口上,表示函数式接口
@Override表示当前方法覆盖了父类的方法
@Overload表示方法的重载
@SuppviseWarnings表示关闭一些警告信息(通知java编译器忽略特定的编译警告)
@Deprecated表示方法已经过时,方法上有横线,使用时会有警告。
Junit-@Test@Test 注解是TestNG的核心注解
@Before初始化方法,对于每一个测试方法都要执行一次
@BeforeClass针对所有测试,只执行一次,且必须为static void
@After释放资源,对于每一个测试方法都要执行一次
SpringDI@Component添加在类上,把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
@Controller添加在类上,用于标注控制层
@Service添加在类上,用于标注服务层
@Repository添加在类上,用于标注持久层
@Autowired添加在属性上,默认根据类型注入对象
@Qualifier添加在属性上,@Autowired默认根据类型注入对象,也可以搭配@Qualifier实现根据名称注入对象
@Resource添加在属性上,用来实现依赖注入,默认按byName自动注入,没有找到符合的bean,则回退为一个原始类型进行查找
AOP@Aspect把当前类标识为一个切面供容器读取
@Order标记定义了组件的加载顺序,值越小拥有越高的优先级,可为负数
@Pointcut指那些方法需要被执行"AOP",是由切点表达式来描述的
@Before前置通知,在方法执行之前添加通知
@After最终通知,在方法执行之后添加通知
@Around环绕通知,在方法执行之前,return时添加通知
@AfterReturning后置通知,在方法return之后添加通知
@AfterThrowing异常通知,方法发生异常时添加通知,可以指定异常类型
@Transactional配置事务添加在service层,加在方法上表示对当前方法配置事务也可以添加到类级别上
-@Async异步方法调用
@Lazy(true)表示延迟初始化
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
@ScopeSpring生成对象的作用域;singleton:单例模式;prototype:多例模式;
SpringMVC-@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解
@RequestMapping用来处理请求地址映射的注解,可用于类或方法上
@RequestParam用来获得静态的URL请求入参 spring注解时action里用到
@PathVariable请求路径上有个id的变量值,可以通过@PathVariable来获取
@RequestMapping(value = “/page/{id}”, method = RequestMethod.GET)
@Repository用于注解dao层,在daoImpl类上面注解。
@Component相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
@SessionAttributes即将值放到session作用域中,写在class上面
@ModelAttribute该Controller的所有方法在调用前,先执行此@ModelAttribute方法
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数
@ResponseBody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写
@Controller标记一个类是Controller 
@RequestParam用以定义URL 请求和Controller 方法之间的映射
@Resource按照类型(byType)装配依赖对象,做bean的注入时使用
@Autowired默认按照ByName自动注入,由J2EE提供
@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写
Mybatis-@Options注解能够设置缓存时间,能够为对象生成自增的key(自动生成主键)
@Insert插入sql , 和xml insert sql语法完全一样
@Select查询sql, 和xml select sql语法完全一样
@Update 更新sql, 和xml update sql语法完全一样
@Delete删除sql, 和xml delete sql语法完全一样
@Param入参
@Results结果集合
@Result 结果
动态SQL@InsertProvider用来在实体类的Mapper类里注解保存方法的SQL语句
SpringBoot-@SpringBootApplication标识SpringBoot项目的启动类,项目的入口,表示该类是一个配置类,默认开启配置,自动扫描该类中及其子包中所有
的注解
@EnableAutoConfiguration自动配置注解
@Configuration定义配置类引用一个对象或者复杂属性
@Value注入配置文件中的单个属性
@conmponentScan组件扫描,并加载到程序上下文中
SpringCloud-@EnableEurekaServer注册中心
@EnableDiscoveryClient历史记录
@EnableCircuitBreaker开启断路器功能
@Bean配置注解
@LoadBalanced开启负载均衡功能
@HystrixCommand熔断器
@DefaultProperties默认配置注解
@EnableZuulProxy配置网关
@RefreshScope配置热部署
@ExceptionHandel异常处理
@EnableEurekaClient能让注册中心发现,并扫描自己的项目
@ModelAttribute注释void返回值得方法
@Import导入架包
@SpringCloudApplication微服务注解包括@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker
@ComponentScan注解扫描
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值