首页 > 其他分享 >Spring注解

Spring注解

时间:2024-08-08 22:24:42浏览次数:10  
标签:装配 Spring 含义 Component 注解 修饰 Scope 注入

            1、注入类

                                  替换:<bean id="" class=""></bean>

                                  位置:类

                                  语法:@Component

                                            eg:Class User{}

                                                        <bean id="user" class="com.apesource.包.User"></bean> 

                                                                                 || 等价于||

                                                        @Component

                                                                Class User{}

                                                        语法:@Component(value="注入容器中的id,如果省略id为类                                                                             名且首字母小写,value属性名称可以")

        <context:component-scan base-package=""></context:component-scan>功能一致 

含义:扫描所有被@Component注解所修饰的类,注入容器

             @Repository====>注入数据访问层

                 @Service=======>注入业务层

                 @Controller======>注入控制成

                以上三个注解与@Component功能语法一致

                2、注入基本数据

                @Value

                        含义:注入基本数据

                        替换:<property></property>

                        修饰:成员变量或对应的set方法

                        语法:@Value("数据内容")

                                   @Value("${动态获取}")

          <context:property-placeholder localtion="classpath:jdbc.properties"></context:property-placeholder>

             @Autowired

                        语法:@Autowired(required="true-默认、false、是否必须进行装配")

                        修饰:成员变量或对应的构造方法

                        含义:按照通过set方法进行“类型装配”,set方法可以省略

                        注意:1、默认是按照类型装配且同set方法

                                   2、若容器中有一个类型可以与之匹配则装配成功,若没有一个类型可以匹配则报错NoSuchBeanDefinitionException

                                   3、若容器中有多个类型可以与之匹配,则自动切换为按照名称装配,若名称没有相对应的,则报错NoUniqueBeanDefinitionException

                  3、其他注解

                        @Primary

                            含义:首选项,当类型冲突的情况下,此注解修饰的类被列为首选(备胎扶正)

                             修饰:类

                             注意:不能单独使用,必须与@Component......联合使用

                        @Qualifier(value="名称")

                                含义:按照名称装配

                               修饰:成员变量

                                注意:不能单独使用,必须与@Autowired联合使用

                        @Resource(name="名称")

                                含义:按照名称装配

                                修饰:成员变量

                                注意:单独使用

                        @Scope

                                含义:配置类的作用域   

                                修饰:类   

                                注意:不能单独使用,必须与@Component......联合使用

                                        @Scope("prototype")=======>单列

                                        @Scope("singlrton")=======>单列

                                        @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

                                        @Scope(ConfigurableBeanFactory.SCOPE_SINGIRTON)

                        @PostConstruct:初始化,修饰方法

                        @PreDestory:销毁,修饰方法

                          

                                  

标签:装配,Spring,含义,Component,注解,修饰,Scope,注入
From: https://blog.csdn.net/weixin_65829479/article/details/141033947

相关文章

  • Java项目:213基于Springboot + vue实现的网上订餐系统(含论文+开题报告+开题PPT)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的网上订餐系统前台登录:1.首页:菜品信息推荐、菜品信息展示、查看更多2.菜品信息:菜品分类、菜品名称查询、菜品详情、下单提交3.个人中心:可......
  • 解决端口号占用问题:Spring Boot报错,Web server failed to start. Port 8080 was alrea
    报错信息:Webserverfailedtostart.Port8080wasalreadyinuse.报错原因:端口被占用解决方法:解决方法一:修改端口修改配置文件,加上参数:server.port=8014或者在application.yml文件中添加server:port:8014在访问时,替换对应的端口号即可解决方法二:关闭占用端口的......
  • 解决Spring报错:Failed to read candidate component class: file [ ]; nested exceptio
    使用IDEA建立一个很基础的Spring项目时,之前用xml方式,写bean标签一直正常使用,改用注解方式后发现报错,显示:Exceptioninthread"XXX"org.springframework.beans.factory.BeanDefinitionStoreException:Failedtoreadcandidatecomponentclass:file[XXX.class];nestedexc......
  • Spring Boot 3.0新特性概述
    在SpringBoot3.0中,有一些重要的更新值得关注:内置声明式HTTP客户端:Spring框架支持将远程HTTP服务代理为带有HTTP交换注解的方法的Java接口。改进的性能和稳定性:SpringBoot3.0对底层框架进行了优化,提高了应用的启动速度和运行时性能。增强的安全性:加强了对安全性的支持,包括......
  • Spring关于bean的一些基本知识
    在spring这座大厦中,去除掉最底部的核心(core)组件,那么最重要的无疑是bean和bean工厂。剩余是AOP、设计模式,更之上的就是各种组件:DATA,WEBMVC... 为了便于行文,这里把bean和bean工厂统称为bean。bean英文的意思是豆子。为了符合它的实际作用,本人把bean翻译为“缓存对象实例”,但......
  • spring操作数据库
    xml版程序结构配置文件dbUtil-阿帕奇提供操作数据库的插件核心类:QueryRunner.query()查询.update()增删改<dependencies><!--spring--><dependency><groupId>org.springframework</groupId><artifactId>spri......
  • Spring Cloud微服务项目聚合Swagger文档
            在微服务架构中,每个服务通常都有自己独立的API文档。为了方便管理和查看所有服务的接口文档,我们需要将这些文档进行聚合。SpringCloud与Swagger的结合可以帮助我们实现这一目标。本文将介绍如何在SpringCloud微服务项目中聚合Swagger文档,以便于集中......
  • Springboot计算机毕业设计高校实验室管理系统(程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,实验课程,课程打卡,实验报告,实验成绩,实验设备,耗材信息,耗材申请开题报告内容一、选题背景与意义1.选题背景随着高校教学科研水平的不断提升,实验......
  • Springboot计算机毕业设计高校实验室管理系统的设计与实现x1ir2
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表部门,教师,学生,实验室信息,学生预约,教师预约,耗材分类,耗材信息,耗材入库,学生领用,教师领用,学生借用,教师借用,学生归还,教师归还,购置计划开题报告内容一、......
  • Springboot计算机毕业设计高校女生的饮食营养管理系统(程序+源码+数据库+调试部署+开发
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,个人食谱,特殊食谱,饮食类型,运动打卡,饮食登记开题报告内容一、研究背景与意义1.1研究背景随着社会经济的快速发展和人们生活水平的不断提高,人们对健康......