@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应用程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)