java,spring,springboot常见注解

java,spring,springboot常见注解,第1张

java,spring,springboot常见注解 Java常用注解 元注解:(元注解是用于定义注解的注解)

@Retention:定义注解的存活时间

@document:被注解的内容会被Javadoc工具提取成文档

@Target:定义注解用于什么地方

@Inherited:作用于父类后,子类会继承父类的注解

Java预制基本注解:

@Deprecated:标记过时元素

@SuppressWaring:阻止警告

@Override:子类要重写父类的构造方法

@SafeVarargs:标识参数安全类型

@FunctionalInterface:指定接口为函数式接口

Spring常用注解 基础注解:

@Component:放在类前面,标注的类为Spring的一个普通的bean

@Controller:标注一个控制器件类

@Service:标注一个逻辑组件类

@Repository:标注一个DAO组件类

常见注解:

@Autowired:实现自动装配,可用于标注成员变量,方法,构造函数等对象

@Qualifier:配合Autowired解决BeanCreationException

@Resource:作用同@Autowired,按名称注入

@Scop:定义bean的作用范围(单singletion,prototype,request,session,global session)

@PostConstruct、PreConstruct:标注方法,在实例化之后,销毁之前调用

@RequestMapping:为类或者方法指定一个映射路径

public String types(Model model, @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {}

@PathVariable:用来获取一个URL参数

@GetMapping("/types/{id}/input")
    public String editType(@PathVariable Long id, Model model) {}

@RequestParam:将请求中带的值赋给被注解的方法参数

@RequestBody:把请求报文中的正文自动转换成绑定给方法参数的变量字符串

@RequestMapping(value = "/body", method = {RequestMethod.POST, RequestMethod.GET, RequestMethod.OPTIONS})
    public baseRsp body(@RequestBody Req req) {}

@Transactional:Spring事物管理注解,被注解的方法或类被自动注册成事物,接受Spring容器管理

@ModelAttribute:声明在属性上,表示属性的值来源与model里queryBean,并被保存到model里。声明在方法上时方法的返回值保存到model里

@Conditional:根据满足特定的条件创建一个特定的bean,可以作用与任何@Bean方法上、直接或间接与@Component相关联

Spring boot常用注解

@SpringBootApplication:= @Configuration + @EnableAutoConfiguration + @ComponentScan

@Configuration:标注在类上,等同于SpringXML配置文件中的Bean

@EnableAutoConiguration:实现自动配置

@ComponentScan:扫描组件,可以自动发现和装配Bean,并把Bean加入到程序上下文

@Bean:标注方法等同于SpringXML文件配置中的Bean

有关条件化注入的注解:

@ConditionalOnBean:配置了某个特定的Bean

@ConditionalOnMission:没有配置特定的Bean

@ConditionalOnClass:classpath目录里指定的类

@ConditionalOnMissingClass:classpath目录里缺少指定的类

@ConditionalOnexpression:给定的SpEL表达式计算结果为true

@ConditionalOnJava:Java的版本匹配特定值或一个范围的值

@ConditionalOnJndi:参数中给定的JNDI位置必须给定一个

@ConditionalOnProperty:指定的配置属性要有一个明确的值(配置了某个属性)

@ConditionalOnResouce:classpath目录中有指定的资源

@ConditionalOnWebApplication:是一个Web应用程序

@ConditionalOnNotWebApplication:不是一个Web应用程序

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5693635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存