Neo Anderson's Blog

Java中常见的注解与异常

字数统计: 379阅读时长: 1 min
2020/09/15

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
CATALOG