springboot注解

注解作用
@Around环绕,1、既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作;2、可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行;3、可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值; 当需要改变目标方法的返回值时,只能使用Around方法;
@After当前通知方法在原始切入点方法后运行
@Before设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法前运行
@RequestMapping注解提供“路由”信息。它告诉 Spring,任何带有/路径的 HTTP 请求都应 Map 到home方法。
@RestControllerComments告诉 Spring 将结果字符串直接渲染回调用方法。
@EnableAutoConfiguration启用Spring Boot 的自动配置机制,假定您正在开发 Web 应用程序并相应地设置 Spring。
@ComponentScan对应用程序所在的软件包启用@Component扫描,表示 Spring Boot 扫描 Bean 的规则,比如扫描哪些包
@SpringBootApplication启动类注解主要是继承@Configuration注解,在具有main方法的类上添加此注解,表示此处为SpringBoot程序的入口,即程序的启动类。
@Configuration允许在上下文中注册额外的 bean 或导入其他配置类
@Value注解是核心容器功能,它没有提供与类型安全的配置属性相同的功能
@SpringBootConfiguration(推荐)或@Configuration:配置类注解,一般配置信息会在项目的.yml或.properties文件中,但也可以创建配置类,在类上添加此注解,表明此类是配置类,可以在里面做些配置信息。
@EnableCaching完成简单的缓存功能。
@EnableScheduling自带的定时任务注解。
@EnableTransactionManagement开启事务支持,在访问数据库的Service方法上添加注解 @Transactional 便可。
@Bean这个注解是方法级别上的注解,主要添加在 @Configuration 或 @SpringBootConfiguration 注解的类,有时也可以添加 在 @Component 注解的类。它的作用是定义一个Bean。在带有此注解的类中可以注入其他Bean,其他Bean中也可以注入此类。
@Value在代码中引入配置文件内容,比如:@Value(“${server.port}”)
@Autowired注入需要的Bean
@ResponseBody注解在方法上,返回json类型数据
@RequestMapping映射注解 可以指定请求方式 ,比如: @RequestMapping(value = “”, method = RequestMethod.GET),也可以通过映射注解指定访问方式:@GetMapping,PosttMapping
@GetMapping(查询)是一个组合注解 是@RequestMapping(method = RequestMethod.GET)的缩写
@DeleteMapping(删除)是一个组合注解 是@RequestMapping(method = RequestMethod.DELETE)的缩写
@PutMapping(修改)是一个组合注解 是@RequestMapping(method = RequestMethod.PUT)的缩写
@PostMapping(增加)是一个组合注解 是@RequestMapping(method = RequestMethod.POST)的缩写
@Service注解在类上,表示这是一个业务层bean
@Controller注解在类上,表示这是一个控制层bean
@Repository注解在类上,表示这是一个数据访问层bean
@Component注解在类上,表示通用bean ,value不写默认就是类名首字母小写
@Autowired按类型注入
@Configuration注解在类上,表示这是一个IOC容器,相当于spring的配置文件,java配置的方式。 IOC容器的配置类一般与 @Bean 注解配合使用,用 @Configuration 注解类等价与 XML 中配置 beans,用@Bean 注解方法等价于 XML 中配置 bean。
@Bean注解在方法上,声明当前方法返回一个Bean
@Scope注解在类上,描述spring容器如何创建Bean实例。
@RestController@RestController 是一个结合了 @ResponseBody 和 @Controller 的注解
@Entity@Table(name=“”):注解在类上表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略
@Column通过@Column注解设置,包含的设置如下 name:数据库表字段名 ,unique:是否唯一 ,nullable:是否可以为空 ,Length长度。
@Id表示该属性为主键。
@GeneratedValue用于标注主键的生成策略,通过 strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer 对应 identity,MySQL 对应 auto increment。 在 javax.persistence.GenerationType 中定义了以下几种可供选择的策略:IDENTITY:采用数据库 ID自增长的方式来自增主键字段,Oracle 不支持这种方式;AUTO: JPA自动选择合适的策略,是默认选项;SEQUENCE:通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,MySql 不支持这种方式TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。
@RunWithSpringJUnit支持,由此引入Spring-Test框架支持!
@WebAppConfiguration由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
@PathVariable获取url中的数据
@RequestParam获取请求参数的值
@RequestHeader把Request请求header部分的值绑定到方法的参数上
@CookieValue把Request header中关于cookie的值绑定到方法的参数上
@ControllerAdvice统一处理异常
@ExceptionHandler注解声明异常处理方法
@Data基于lombok,意思是设置Getter(),Setter()方法并生成toString()、equerys()等
@Setter在model类中不需要写set()方法了,直接加这个注解就可以了
@Getter在model类中不需要写get()方法了,直接加这个注解就可以了
@AllArgsConstructor生成带全部参数的构造方法
@NoArgsConstructor生成不带任何参数的构造方法
@Builder声明实体,表示可以进行Builder方式初始化
@Slf4J等价于开启loger对象,可以直接log.info()写入日志
@Mapper添加了@Mapper注解之后这个接口在编译时会生成相应的实现类,需要注意的是:这个接口中不可以定义同名的方法,因为会生成相同的id,也就是说这个接口是不支持重载的
@Pointcut设置切入点方法, 属性value(默认):切入点表达式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北街风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值