Java中常见的注解与异常
注解名 | 类别 | 含义 | 包含方法 | 样例 |
---|---|---|---|---|
@SuppressWarnings("serial") | 如果编译器出现这样的警告信息: 使用这个注释将警告信息去掉 | The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long | ||
@FunctionInterface | 就是提示其他人或者编译器,该接口是函数式接口,该接口内只能有一个抽象方法(默认方法不限) | |||
@ComponentScan | 默认扫描添加注解当前包下的所有类 | basePackages:指定多个包名进行扫描 \basePackageClasses:对指定的类和接口所属的包进行扫excludeFilters:指定不扫描的过滤器includeFilters:指定扫描的过滤器lazyInit:是否对注册扫描的bean设置为懒加载nameGenerator:为扫描到的bean自动命名resourcePattern:控制可用于扫描的类文件scopedProxy:指定代理是否应该被扫描scopeResolver:指定扫描bean的范围useDefaultFilters:是否开启对@Component@Repository,@Service,@Controller的类进行检测 | ||
@SpringBootConfiguration | 只是对@Configuration的封装 | @Configuration | ||
@EnableAutoConfiguration | ||||
@Import | 动态导入之前未导入的类 | |||
@Conditional | https://www.docs4dev.com/docs/zh/spring-boot/2.1.1.RELEASE/reference/boot-features-developing-auto-configuration.html | |||
@ConditionalOnBean | 如果配置了该Bean,则实例化被注解的方法 | |||
@ConditionalOnMissingBean | 当对应的bean name 或者annotation 没有配置时,折实例化被注解类 | |||
@ConditionalOnClass | 如果存在该类,则实例化一个bean | |||
@ConditionalOnProperty() | 如果对应的属性key value符合,则实例化这个bean | @ConditionalOnProperty(prefix = “syj”, name = “algorithm”, havingValue = “token”) | ||
@ConditionalOnWebApplication | 如果是Web应用 | |||
@EnableConfigurationProperties | ||||
@Link | javadoc |