一(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):用在方法上面表示遇到这个异常就执行以下方法。