Spring以及SpringBoot注解+详解

1.@SpringBootApplication

    是SpringBoot项目中最核心的注解,目的是开启自动配置

   主要是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合。

   ①@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

     @EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器

    

     @Repository注解:作用于持久层 可以用来标记在任何的类上,表明该类是执行与数据库相关的操作(即Dao对象)

     @Component:通用注解

     @Service:作用于业务逻辑层,表明该类是一个服务类,即对业务逻辑的处理

     @Controller :作用于表现层(spring-mvc的注解),表明该类是一个后端控制器,用来进行前端请求的处理,转发,重定向等

以上几个注解,会Spring对注解形式的bean的名字的默认处理就是将首字母小写,再拼接后面的字符

注意:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致

 ③ 需要引入(lombok依赖):

@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@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

 

     

 

posted @ 2021-08-16 11:05  远方的风景  阅读(272)  评论(0)    收藏  举报