@SpringBootApplication | 声明让springboot进行必要的自动配置,相当于@Configration,@EnableAutoConfiguration,@ComponentScan三个配置合在一起 |
@Configuration | 相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration作为项目的配置主类,可以理解为手动配置 |
@EnableAutoConfiguration | springboot自动配置,尝试根据你添加的jar依赖自动配置你的spring应用。例如,如果你的classpath下存在一个HSQLDB,并且你没有手动配置任何数据库链接的beans,那么我们将自动配置一个内存型数据库,可以将@EnableAutoConfiguration添加到一个有@Configuration注解的类上来选择自动配置,如果发现应用了你不想要的特定自动配置类,可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。 |
@ComponentScan | 表示将该类自动发现扫描组件。如果扫描到有@Component@Controller@Service这样的注解的类,并将其注册为Bean,交给springboot容器接管,可以自动收集所有的spring组件,包括@Configuration类。常用此注解搜索beans,并且用@Autowired注解自动注入。如果没有配置的话,springboot会扫描启动类所在包以下以及子包下的使用了@Service@Repository等注解的类 |
@ResponseBody | 将结果以json数据返回,常用语RESTful风格编程中 |
@RequestBody | @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的) |
@Controller | @Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。 |
@RestController | 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面 |
@Service | 标注Service层,并注入到springboot容器中 |
@Autowired | 自动导入依赖的bean |
@Import | 用来导入其他配置类 |
@ImportResource | 导入spring的配置文件,用来加载xml配置文件 |
@Respository | 使用Repository注解可以保证DAO提供异常异常转义,这个注解修饰的DAO或者repositories类会被ComponentScan发现并配置,同时也不需要为他们提供XML配置项 |
@Bean | 等价于在xml中配置bean |
@Value | 注入springboot application.properties中配置的属性值 |
@Inject | 等价于默认的@Autowired,只是没有required属性 |
@Qualifier | 当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下: |
@Resourse(name=“name”,type=“type”) | 没有括号内内容的话,默认byName。与@Autowired干类似的事。 |
@PathVariable | 接收请求路径中占位符的值 |
@JsonBackReference | @JsonBackReference标注的属性在序列化(serialization,即将对象转换为json数据)时,会被忽略(即结果中的json数据不包含该属性的内容)。 |
@RepositoryRestResourcepublic | 设置rest请求路径。通过匹配路径中的参数完成对数据库的访问。配合JPA使用 |
@RequestMapping | 提供路由信息,负责URL到Controller中的具体函数的映射 |
@Entity | 对实体注释。任何Hibernate映射对象都要有这个注释 |
@Table | 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。 |
@MappedSuperClass | 基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中 |
| |
| |
| |
| |
| |
| |
@RequestParam | @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解) |
@NotNull | @NotNull使用在Bean的字段注解中。它是 JSR303(Bean的校验框架)的注解,在controller的方法中验证时(运行时检查一个属性是否为空)使用,如果不合法(为空),注解中的提示信息会保存在result中。 |
@NonNull | @NonNull 在方法或构造函数的参数上使用,生成一个空值检查语句。用于指明所修饰的参数,字段或方法的值不可以为null。 |
@ControllerAdvice | |
@ExceptionHandler | |
@Data | @Data 自动生成get set 方法,生成无参构造函数,重写了equals方法 重写canEqual方法 hashcode tostring方法 |
@Setter | Lombok中的注解,可以替代代码中的getter和setter方法 |
@Getter | Lombok中的注解,可以替代代码中的getter和setter方法 |
@Log4j2 | Lombok中的注解,生成一个log4j2的日志框架类,同下 |
@SL4J | Lombok中的注解,自动生成一个sl4j日志框架的类,相当于下面的这一句话 private static final Logger log = LoggerFactory.getLogger(LombokPOJO.class); |
@NoArgsConstructor | Lombok中的注解,无参构造 |
@AllArgsConstructor | Lombok中的注解,有参构造 |
@EqualsAndHashCode | Lombok中的注解,重写equals方法以及hashcode方法 |
@toString | Lombok中的注解,重写tostring方法 |
| |
@val | |
@ConfigurationProperties | 默认从全局配置文件中获取到数据 |
@PropertySource(value={“路径”}) | 可以加载指定的配置文件 |