项目实训第一周第三次记录
在了解Sprint boot项目时,发现了Sprint boot项目和之前写的Java项目有一个很大的区别:Spring boot项目中使用了大量的注解。这是第一次去了解注解的使用,之前虽然使用过Spring boot框架,但是并没有运用注解。
使用注解的优势:节省配置,减少配置文件大小。编译时即可查看正确与否,提高效率。
下面列出了一些在Spring boot项目中出现比较频繁的注解
@SpringBootApplication:申明让spring boot自动给程序进行必要的配置。
@Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。
@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。
@Autowired:自动导入依赖的bean。
@Service:一般用于修饰service层的组件。
@Data:注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法。
@NoArgsConstructor:注在类上,提供类的无参构造。
@AllArgsConstructor:注在类上,提供类的全参构造。
在一开始的时候,并不习惯使用注解,对于这种编码风格还没有适应,每次遇到新的注解时需要去查找该注解的意思。但是在学习和尝试的过程中,逐渐地体会到了注解的优点,比如在编写一个实体类时,当这个实体类有很多属性时,写构造参数和get和set方法是一件很麻烦的事情。而一个项目中涉及的实体类往往会有很多,这样就需要花费很多时间来做这些重复性的工作。但是使用了@Data和@AllArgsConstructor注解之后,就为我们节约了大量的时间。