注解 | 作用 |
---|---|
@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:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。 |
@RunWith | SpringJUnit支持,由此引入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(默认):切入点表达式 |
springboot注解
于 2021-01-21 12:14:39 首次发布