技术大分类 | 技术小分类 | 注解名称 | 注解含义 |
Java | - | @Resource | 用来实现依赖注入,默认按byName自动注入,没有找到符合的bean,则回退为一个原始类型进行查找 |
@FunctionalInterfaces | 该注解只能标记在“有且仅有一个抽象方法”的接口上,表示函数式接口 | ||
@Override | 表示当前方法覆盖了父类的方法 | ||
@Overload | 表示方法的重载 | ||
@SuppviseWarnings | 表示关闭一些警告信息(通知java编译器忽略特定的编译警告) | ||
@Deprecated | 表示方法已经过时,方法上有横线,使用时会有警告。 | ||
Junit | - | @Test | @Test 注解是TestNG的核心注解 |
@Before | 初始化方法,对于每一个测试方法都要执行一次 | ||
@BeforeClass | 针对所有测试,只执行一次,且必须为static void | ||
@After | 释放资源,对于每一个测试方法都要执行一次 | ||
Spring | DI | @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。 | ||
@Scope | Spring生成对象的作用域;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 | 注解扫描 |