SpringBoot---一些SpringBoot基本注解

首先我们要了解何为注解

注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。

有关Been注解

声明Bean 注解:

@Component
:组件 没有明确给定其角色,作用在类级别上声明当前类为一个业务组件,被Spring Ioc 容器维护。
@Repository
:在数据访问层(dao层)类级别声明
@Service
: 在业务逻辑层(Service 层)类别进行声明
@Controller
:在展现层(MVC)使用,标注当前类为一个控制器
:需要返回页面时请用@Controller而不是@RestController

注入Bean 注解

@Autowired
:Spring 官方提供注解
@Resource
:JSR-250 提供注解

Spring5.x 中配置与获取Bean注解

@Configuration
:作用与类上,将当前类声明为一个配置类,相当于一个xml 配置文件
@Bean
:作用与方法上,相当于xml 文件中 < bean > 声明当前方法返回一个bean
@RestController
:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody

有关路径的注解

@RequestMapping
:是一个用来处理请求地址映射的注解,可用于类或方法上,用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
:类的返回值是一个路径 @ResponseBody :表示该方法的返回结果直接写入 HTTP response body
中一般在异步获取数据时使用,在使用 @RequestMapping 后,返回值通常解析为跳转路径, :加上 @Responsebody
后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 :比如异步获取json数据,加上
@Responsebody 后,会直接返回json数据。

简化常用的HTTP方法的映射

@GetMapping
:处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)
@PostMapping
:处理post请求,传统的使用RequestMapping来编写同上;
@PutMapping
:使用方法与PostMapping几乎是一样的
@DeleteMapping
:删除URL映射

AOP中的注解

@Aspect
:切面。表示一个横切进业务的一个对象。它里面包含切入点(Pointcut)和Advice(通知)
@Pointcut
:切入点。表示需要切入的位置,比如某些类或者某些方法,也就是先定一个范围。
@Before
:Advice(通知)的一种,切入点的方法体执行之前执行。
@AfterReturning
:Advice(通知)的一种,在切入点正常运行结束后执行,异常则不执行

Mybatis Plus

@TableName
:表名注解
@TableId
:主键注解
@Mapper
:为了把mapper这个DAO交給Spring管理,为了不再写mapper映射文件
@MapperScan
:如果建立了多个Dao文件,一个个的写@Mapper太过于麻烦,可以在启动类上写@MapperScan(“mapper文件所在包”)
:就可以减少每个文件都需要写@Mapper

LomBook

@Data
:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
:虽然@Data注解提供了重写toString,但在某些时候会出现问题,建议和@ToString一起使用
@ToString
:重写tostring方法,权重比@Data高

启动注解

@SpringBootApplication
:是Sprnig Boot项目的核心注解,目的是启动项目

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值