springboot注解 详解
来源:互联网 发布:mac mini可以加内存吗 编辑:程序博客网 时间:2024/05/16 05:59
1.SpringBoot/spring
@SpringBootApplication:
包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上。
@Repository:
用于标注数据访问组件,即DAO组件。
@Service:
用于标注业务层组件。
@RestController:
用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody
@Controller:
用于标注是控制层组件,需要返回页面时请用@Controller而不是@RestController
@Component:
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@ResponseBody:
表示该方法的返回结果直接写入HTTP response body中。
@RequestBody:
参数前加上这个注解之后,认为该参数必填。表示接受json字符串转为对象 List等。
@ComponentScan:
@Configuration:
指出该类是 Bean 配置的信息源,相当于XML中的,一般加在主类上。
@Bean:
相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理
@EnableAutoConfiguration:
让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上
@AutoWired:
@Qualifier:
当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用
@Resource(name=”name”,type=”type”):
没有括号内内容的话,默认byName。与@Autowired干类似的事
@RequestMapping:
@GetMapping、@PostMapping等:
相当于@RequestMapping(value=”/”,method=RequestMethod.Get\Post\Put\Delete等) 。是个组合注解
@RequestParam:
用在方法的参数前面。相当于 request.getParameter()。
@PathVariable:
2.Jpa
@Entity:
@Table(name=”“):
@MappedSuperClass:
用在确定是父类的entity上。父类的属性子类可以继承。
@NoRepositoryBean:
一般用作父类的repository,有这个注解,spring不会去实例化该repository
@Column:
如果字段名与列名相同,则可以省略
@Id:
表示该属性为主键
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”):
@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):
name为sequence的名称,以便使用,sequenceName为数据库的sequence名称,两个名称可以一致
@Transient:
@Basic(fetch=FetchType.LAZY):
标记可以指定实体属性的加载方式
@JsonIgnore:
作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响
@JoinColumn(name=”loginId”):
@OneToOne
@OneToMany
@ManyToOne:
对应Hibernate配置文件中的一对一,一对多,多对一
3.全局异常处理
@ControllerAdvice:
包含@Component。可以被扫描到。统一处理异常
@ExceptionHandler(Exception.class):
用在方法上面表示遇到这个异常就执行以下方法
4.springcloud
@EnableEurekaServer:
用在springboot启动类上,表示这是一个eureka服务注册中心
@EnableDiscoveryClient:
用在springboot启动类上,表示这是一个服务,可以被注册中心找到
@LoadBalanced:
开启负载均衡能力
@EnableCircuitBreaker:
用在启动类上,开启断路器功能
@HystrixCommand(fallbackMethod=”backMethod”):
用在方法上,fallbackMethod指定断路回调方法
@EnableConfigServer:
用在启动类上,表示这是一个配置中心,开启Config Server
@EnableZuulProxy:
开启zuul路由,用在启动类上
@SpringCloudApplication:
包含@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker这三个注解
- 【SpringBoot系列】SpringBoot注解详解
- springboot中注解详解
- SpringBoot事务注解详解
- springboot注解 详解
- 1.springboot注解详解
- SpringBoot注解详解
- springboot的注解@EnableScheduling作用详解
- springBoot @Scheduled注解 cron表达式详解
- springboot中使用Mybatis注解配置详解
- SpringBoot开发详解(二)--SpringBoot的配置文件以及注解
- SpringBoot注解
- springboot注解
- SpringBoot注解
- SpringBoot 注解
- springboot注解
- [springBoot系列]--springBoot注解大全
- [springBoot系列]--springBoot注解大全
- [springBoot系列]--springBoot注解大全
- 申请免费的腾讯云SSL证书,实现https访问
- 20
- spring3.1.1 mvc使用注解搭建hello world
- Java利用循环输出乘法表
- 近期数学杯赛汇总,哪个含金量高?
- springboot注解 详解
- Handlebars的简单使用
- mongo
- Redis入门配置及使用
- HTML5----响应式(自适应)网页设计=
- UE4 VR局域网(三)调试,UI,RPC函数的问题解决
- jQuery滚动监听,实现商城楼梯式导航、滚动监听根据滚动条所处的位置来自动更新导航项
- [Leetcode] 464. Can I Win 解题报告
- 利用腾讯云免费证书打造全https站