首页 > 其他分享 >SpringBoot 注解小记

SpringBoot 注解小记

时间:2023-10-18 15:59:45浏览次数:39  
标签:容器 SpringBoot Component ComponentScan Bean 用于 注解 小记

用于入口类的注解

SpringBootApplication标识该类是入口
ComponentScan表示扫描入口类同级和所有子包下的Component
我们也可以使用ComponentScan("Com.XXXX")自定义扫描路径

用于类的注解

@Component, @Service, @Repository, @Controller四个注解用于类上,后三个实质上都是Component包装的,注册类到当前容器,value属性就是BeanName,需要搭配ComponentScan使用
@Configuration注解用于类上,表示该类中声明了1个或者多个@Bean方法,Spring容器可以使用这些方法来注入Bean

用于成员变量的注解

@Autowired

用于方法的注解

@Bean用于方法之上表示该方法返回一个Bean,需要搭配@Configuration使用

Component和Bean的区别和联系

Component和Bean都是单例模式
都是用来注册对象到IOC容器中被自动管理

所谓的Bean其实就是一个个对象;@Bean注解表示通过该方法返回对象,那么有没有直接通过类获取对象的呢?那就是@Component,被该注解标注的类会被注册到当前容器,bean的id就是类名转换为小驼峰(变量名的首个单词首字母小写,后续的单词都是首字母大写,而大驼峰就是全大写)

标签:容器,SpringBoot,Component,ComponentScan,Bean,用于,注解,小记
From: https://www.cnblogs.com/lxzbky/p/17692891.html

相关文章

  • 基于SpringBoot+Netty实现即时通讯(IM)功能
    简单记录一下实现的整体框架,具体细节在实际生产中再细化就可以了。第一步引入netty依赖SpringBoot的其他必要的依赖像Mybatis、Lombok这些都是老生常谈了就不在这里放了<dependency><groupId>io.netty</groupId><artifactId>netty-all</ar......
  • TDengine 资深研发整理:基于 SpringBoot 多语言实现 API 返回消息国际化
    作为一款在Java开发社区中广受欢迎的技术框架,SpringBoot在开发者和企业的具体实践中应用广泛。具体来说,它是一个用于构建基于Java的Web应用程序和微服务的框架,通过简化开发流程、提供约定大于配置的原则以及集成大量常用库和组件,SpringBoot能够帮助开发者更快速、更高效地......
  • SpringBoot限制接口访问频率
    功能说明可以通过注解快速实现类似一段时间内仅可以搜索N次,或一段时间内只能点赞N次,以及一段时间内尝试登陆多次即被禁止一小时等类似功能。github地址中文文档第一步:添加Maven依赖<dependency><groupId>io.github.liuye744</groupId><artifactId>simpleAuth-sprin......
  • 基于 SpringBoot+Hikvision SDK 远程查看配置海康网络摄像头配置
    写在前面工作中遇到,简单整理理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》海康设备通过SDK查看......
  • SpringBoot 缓存之 @Cacheable 详细介绍
    简介缓存介绍Spring从3.1开始就引入了对Cache的支持。定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术。并支持使用JCache(JSR-107)注解简化我们的开发。其使用方法和原理都类似于Spring对事务管理的支持。Sp......
  • @Autowired注解在实现类还是接口
    @Autowired注解在实现类还是接口首先要清楚@Service是注解在实现类上的,@Service告诉Spring容器,注册一个实例化的类对象,当@Service注解在接口上,是无法对接口实例化的。@ServicepublicclassxxxImplimplementsxxxService@Autowired本质上注入的也是实现类,但是是根据接口byTy......
  • springboot连接rabbitmq网络异常时,不能自动重连的问题
    在rabbitmq官网的javaapi处:https://www.rabbitmq.com/api-guide.html#recovery介绍了java连接rabbitmq异常恢复的问题。其中提及了如下内容Asofversion4.0.0oftheJavaclient,automaticrecoveryisenabledbydefault(andthustopologyrecoveryaswell).也就是......
  • 【问题记录】自定义注解处理程序 AbstractProcessor,总是提示版本不匹配
    1  前言最近在看注解处理程序,自己写一个 AbstractProcessor,发现有个莫名的提示:2 解决加上支持的版本即可,唉,折腾人。......
  • Springboot实现模糊查询
    合理怀疑我之前的脑子长歪了,就跟个小丑一样,到处蹦跶,也没解决,现在好像走了大运,就直接出结果了具体实现我跟之前的sql语句进行对比,发现在我印象里面我使用的是这种结构:select*fromuserwhereidlikecaoncat('%',#{id},'%');但是记忆好像出现了问题,它实际上是这样的:select......
  • 「Log」2023.10.17 小记
    CSP第二轮倒数\(3\)天。序幕\(\text{6:40}\):到校,整理博客。\(\text{7:30}\):模拟赛发题。题意都很简单,感觉都是很怪异的配置,T1性质是显著的,一会就切了。T3感觉不知道想考啥,反手扔个乱搞。T2T4是一点思路没有,T4连暴力都不会,应该涉及到切比雪夫距离性质啥的。被创死了......