Spring以及SpringBoot注解+详解
是SpringBoot项目中最核心的注解,目的是开启自动配置
主要是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合。
功能:自动扫描并加载符合条件的组件或者bean定义,将这个bean定义加载到IOC容器中。
作用范围:可以通过basePackage等属性来颗粒度的控制@component的扫描范围,如果不指定,会默认从@Component所在类package进行扫描。
注:所以SpringBoot的启动类最好是放在root package下,因为默认不指定basePackages
@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
例如,如果你有个类用@Controller注解标识了,那么,如果不加上@ComponentScan,自动扫描该controller,
那么该Controller就不会被 spring扫描到,更不会装入spring容器中,因此你配置的这个Controller也没有意义。
@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器
@Repository注解:作用于持久层 可以用来标记在任何的类上,表明该类是执行与数据库相关的操作(即Dao对象)
@Component:通用注解
@Service:作用于业务逻辑层,表明该类是一个服务类,即对业务逻辑的处理
@Controller :作用于表现层(spring-mvc的注解),表明该类是一个后端控制器,用来进行前端请求的处理,转发,重定向等
以上几个注解,会Spring对注解形式的bean的名字的默认处理就是将首字母小写,再拼接后面的字符
注意:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致
③ 需要引入(lombok依赖):
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
作者:Jason_M_Ho
链接:https://www.jianshu.com/p/c1ee7e4247bf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
----------------------------------------------------------------------------------------------------------
@RequestMapping :映射请求
参考: https://m.php.cn/faq/417146.html
https://blog.csdn.net/qq_28289405/article/details/81302498
https://developer.51cto.com/art/202104/657165.htm?pc