Neo Anderson's Blog

Java中常见的注解(Java中常用注解)

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

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动态导入之前未导入的类
@Conditionalhttps://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
@Linkjavadoc
CATALOG