首页 > 其他分享 >关于spring的注解作用(springboot相较于spring 的不同)

关于spring的注解作用(springboot相较于spring 的不同)

时间:2023-09-11 11:15:07浏览次数:28  
标签:Spring springboot spring bean 实例 标签 注解

 

 

springboot的@Bean注解作用在方法上,它会将这个方法返回的类型实例注入spring容器。

 

 

<bean> 标签代表一个实例(或对象),而不是一个类型。在 Spring 中,<bean> 标签用于声明和配置一个 bean 实例。

当我们在 XML 配置文件中使用 <bean> 标签时,我们定义的是一个具体的 bean 对象的实例化、属性设置等信息,而不是定义一个类或类型。

例如,下面是一个使用 <bean> 标签声明一个名为 user 的 bean 实例的示例:

xmlCopy Code
<bean id="user" class="com.example.User">
   <property name="id" value="123" />
   <property name="name" value="Alice" />
</bean>

在这个例子中,<bean> 标签声明了一个名为 user 的 bean 实例,并指定了该实例的类为 com.example.User。通过使用 <property> 标签,我们可以设置 user 实例的属性值,如 idname

在应用程序启动时,Spring 会根据配置文件中的 <bean> 标签信息,实例化相应的对象,并将其放入 Spring 容器中。然后我们可以通过获取对应的 bean 实例来使用它。

总结来说,<bean> 标签在 Spring 中代表一个具体的实例(对象),它包含了实例化、属性设置等相关信息。而这个实例所属的类型(类)则通过 class 属性指定。

这样在初始化spring容器的时候会自动创建<bean>注解对应类型的示例,在使用的时候直接从spring容器里面拿不用再去实例化。

 

标签:Spring,springboot,spring,bean,实例,标签,注解
From: https://www.cnblogs.com/guojianglong/p/17692964.html

相关文章

  • 分享一个 SpringBoot + Redis 实现「查找附近的人」的小技巧
    前言SpringDataRedis提供了十分简单的地理位置定位的功能,今天我就用一小段代码告诉大家如何实现。正文1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、更......
  • SpringBoot + 自定义注解,实现用户操作日志(支持SpEL表达式)
    背景一个成熟的系统,都会针对一些关键的操作,去创建用户操作日志。比如:XX人创建了一条订单,订单号:XXXXXXXXX因为操作人或者订单号是动态的,所以有些开发人员,不知道获取,就将这种操作日志和业务代码融在一起。我们当然要杜绝这种现象,一定会有更好的解决方案。当前项目除了......
  • Spring面试题
    谈谈SpringIOC的理解,原理与实现?控制反转:理论思想,原来的对象是由使用者来控制,有了Spring之后,可以把整个对象交给Spring来帮我们进行管理。DI:依赖注入,把对应的属性的值注入到具体的对象中。容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonObjects存......
  • SpringBoot创建Thymeleaf
    1.pom.xml导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 2.thymelef的默认配置文件springboot工程默认有一个templates文件夹,所有的html页面都放这个文件夹里。......
  • spring boot中使用quartz
    springboot项目中pom.xml如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=......
  • Spring 中 Bean 的生命周期
    在您的应用程序中,由SpringIoC容器管理的形成其核心的对象被称为"bean"。一个bean是由SpringIoC容器实例化、组装和管理的对象。这些bean是通过您提供给容器的配置元数据创建的,例如,在前面章节中已经看到的XML<bean/>定义。Bean定义包含了所谓的配置元数据,容器需要了解以下内容......
  • mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对
    2023-09-10version字段表示乐观锁 在表结构中添加一个字段表示乐观锁packagecom.hh.domain;importcom.baomidou.mybatisplus.annotation.TableLogic;importcom.baomidou.mybatisplus.annotation.TableName;importcom.baomidou.mybatisplus.annotation.Version;impo......
  • Spring源码分析(八)容器的扩展点(BeanPostProcessor)
    在前面两篇关于容器扩展的文章,我们已经完成了对BeanFactoryPostProcessor和FactoryBean的分析,对于BeanFactoryPostProcessor而言,它能让我们对容器中扫描出来的BeanDefinition做出修改以达到扩展的目的,而对于FactoryBean而言,它提供了一种特殊创建bean的手段,能让我们将一......
  • Spring Boot中的依赖管理及自动配置
    你真的理解SpringBoot项目中的parent吗?-SpringBoot2教程合集(javaboy.org)【SpringBoot】SpringBoot项目中的依赖管理及自动配置(qq.com)创建一个SpringBoot项目有三种方式,如在线创建、使用IDEA开发工具创建、使用Maven创建,这三种创建方式,无论是哪一种,创建成功后,pom.......
  • SpringBoot 如何实现文件上传和下载
    当今Web应用程序通常需要支持文件上传和下载功能,SpringBoot提供了简单且易于使用的方式来实现这些功能。在本篇文章中,我们将介绍SpringBoot如何实现文件上传和下载,同时提供相应的代码示例。 文件上传SpringBoot提供了Multipart文件上传的支持。Multipart是HTTP协议中的一种......