spring boot 框架的一些常用注解

一(annotations)列表

1、@SpringBootApplication 包含@ComponentScan、@Configuration和@EnableAutoConfiguration注解。
其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

2、@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

3、@EnableAutoConfiguration 自动配置

4、@ComponentScan 组件扫描,可自动发现和装配一些Bean。

5、@Component 可配合 CommandLineRunner 使用,在程序启动后执行一些基础任务。

6、@RestController 注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器。

7、@Autowired 自动导入

8、@PathVariable 获取参数

9、@JsonBackReference 解决嵌套外链问题

10、@RepositoryResourcepublic 配合spring-boot-starter-data-rest使用

二(annotations)详解

1、@SpringBootApplication 申明让spring boot自动给程序进行必要的配置,这个配置等同于:

2、@Configuration,@EnableAutoConfiguration和@ComponentScan 三个配置

3、@ResponseBody 表示该方法的返回结果直接写入HTTP response body中。

4、@Controller 用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求, 转发到对应的服务接口(service层),一般这个注解在类中使用,通常方法需要配合注解
@RequestMapping

5、@RestController 用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集

6、@RequestMapping 提供路由信息,负责URL到Controller中的具体函数的映射。

7、@EnableAutoConfiguration Spring Boot自动配置(auto-configuration):

9、@Configuration 相当于传统的xml配置文件。

10、@Import 用来导入其他配置类。

11、@ImportResource 用来加载xml配置文件。

12、@Autowired 自动导入依赖的bean

13、@Service 一般用于修饰service层的组件

14、@Repository 这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置、 同时也不需要为它们提供XML配置项。

15、@Bean 用@Bean标注方法等价于XML中配置的bean。

16、@Value 注入Spring boot application.properties配置的属性的值。

三、jpa注解

1、@Entity:@Table(name=”“):表明这是一个实体类。一般用于jpa这两个注解一般一块使用。

2、@MappedSuperClass:用在确定是父类的entity上。父类的属性子类可以继承。

3、@NoRepositoryBean:一般用作父类的repository。

4、@Column:如果字段名与列名相同,则可以省略。

5、@Id:表示该属性为主键。

6、@GeneratedValue指定sequence的名字是repair_seq。

8、@Transient:表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性。

9、@JsonIgnore:作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。

10、@JoinColumn(name=”loginId”):一对一:本表中指向另一个表的外键。
一对多:另一个表指向本表的外键。

11、@OneToOne、@OneToMany、@ManyToOne:对应hibernate配置文件中的一对一,一对多,多对一。

四 springMVC相关注解

1、@RequestMapping:@RequestMapping(“/path”)表示该控制器处理所有“/path”的UR L请求。
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。该注解有六个属性:

2、@RequestParam:用在方法的参数前面。

3、@PathVariable:路径变量

五 全局异常处理

1、@ControllerAdvice:包含@Component。可以被扫描到。统一处理异常。

2、@ExceptionHandler(Exception.class):用在方法上面表示遇到这个异常就执行以下方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值