@application里面有哪些注解
时间: 2023-06-24 16:05:06 浏览: 130
在 Java 中,常用的注解有以下几种:
1. `@Override`:表示重写了父类或接口中的方法。
2. `@Deprecated`:表示该方法或类已经过时,不推荐使用。
3. `@SuppressWarnings`:用于抑制编译器发出的警告信息。
4. `@SafeVarargs`:用于标记可变参数方法是类型安全的。
5. `@FunctionalInterface`:用于标记一个接口是函数式接口,即只有一个抽象方法。
6. `@Retention`:用于指定注解的生命周期,包括 `RetentionPolicy.SOURCE`、`RetentionPolicy.CLASS`、`RetentionPolicy.RUNTIME` 三种。
7. `@Target`:用于指定注解可以使用的目标类型,包括 `ElementType.TYPE`、`ElementType.FIELD`、`ElementType.METHOD`、`ElementType.PARAMETER`、`ElementType.CONSTRUCTOR`、`ElementType.LOCAL_VARIABLE`、`ElementType.ANNOTATION_TYPE`、`ElementType.PACKAGE` 等。
8. `@Documented`:用于指定注解是否包含在 JavaDoc 中。
9. `@Inherited`:用于指定是否允许子类继承父类的注解。
以上是常用的注解,还有很多其他的注解,不同的框架和工具也会定义自己的注解。
相关问题
@SpringBootApplication注解的scanBasePackages属性值里面的***,**和*的区别
@SpringBootApplication注解的scanBasePackages属性用于指定扫描的包路径,其中可以使用通配符*来匹配多个字符,具体区别如下:
*:匹配任意字符,但只能匹配一层路径,例如com.example.*只能匹配com.example下的直接子包,不能匹配com.example.subpackage下的包。
**:匹配任意字符,可以匹配多层路径,例如com.example.**可以匹配com.example及其所有子包。
***:无效的通配符,不可使用。
低代码开发形式@SpringBootApplication注解的scanBasePackages属性值里面的***,**和*的区别
@SpringBootApplication注解的scanBasePackages属性用于指定需要扫描的包路径,其中可以使用通配符*来匹配多个包。在这里,*表示任意字符,**表示任意多层子包,而***则表示任意多层子包及其子孙包。因此,scanBasePackages属性值里面的***,**和*的区别在于匹配的包层数不同。
阅读全文