Spring注解 之装配Bean

spring bean的简介以及手动装配、自动装配、注解装配且包含实际demo (手动装配+xml): java中定义class,xml定义bean,class是逻辑,bean是注入数据,通过ref指定bean与bean之间的关联关系(自动装配+xml): 通过spring自动扫描代替手动ref指定bean和bean之间的关系,可以设定映射方式是byName还是byType(注解装配+xml): xml只配置支持注解和扫描的bean所在的包,bean的定义不在xml中。java中不仅定义class,还通过注解定义bean实例。因此class既有逻辑,也有数据。 阅读详情

简介

Spring IoC 容器是一个管理 Bean 的容器,在 Spring 的 定义中,它要求所有的 IoC 容器都需要实现接口 BeanFactory ,它是一个顶级容器接口 。

在现实中使用的大部分 Spring IoC 容器是 ApplicationContext 接口的实现类。
在这里插入图片描述

在 Spring Boot 当中主要是通过注解来装配 Bean 到 Spring IoC 容器中,AnnotationConfigApplicationContext就是一个基于注解的 IoC 容器。

使用@Bean注解装配Bean

Java对象。

@Setter
@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String userName;
}

配置类。

import com.demo.entity.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

    @Bean(name = "user")
    public User user(){
        return new User();
    }

}

测试类。

@Test
public void test(){
    AnnotationConfigApplicationContext applicationContext =
            new AnnotationConfigApplicationContext(AppConfig.class);
    User bean = applicationContext.getBean(User.class);
    System.out.println(bean);
}

使用包扫描@ComponentScan装配Bean

在配置类上添加@ComponentScan指定包扫描的范围。

@Configuration
@ComponentScan(basePackages = "com.demo.entity")
public class AppConfig {

}

在实体类上添加@Component注解表示需要装配到IOC容器。

@Component
public class User {
    private String userName;
}
Spring - 装配Spring Bean-通过注解(组件扫描) 通过注解装配Spring BeanAnnotation方式组件扫描使用@Component装配Bean@ComponentScan的使用自动装配-@AutoWired-下一节 Annotation 通过注解(Annotation)去装配Soring Bean,可以减少对XML文件的配置,注解功能更为强大,他既能实现XML的功能,也能提供自动装配的功能。 方式 方式 作用 组件扫描(... 阅读详情

相关推荐

Spring框架中使用注解装配Bean的实践指南

在Spring框架中,Bean是创建对象的简单方式,是Spring容器中受管理的组件。Bean在Spring中是定义应用程序组件的术语,每个Bean都是由Spring IoC容器来管理的。在现代的Java应用开发中,注解已经成为一种被广泛采用的编程范式。Spring框架对注解的使用提供了强大的支持,使得代码更加简洁、易于理解和维护。注解驱动开发的优势主要体现在以下几个方面:代码简洁性:注解可以减少大量的XML配置,使得配置更加集中,更易于管理。

weixin_42601608的博客 1015

在IOC容器中装配Bean——基于注解的配置

在IOC容器中装配Bean——基于注解的配置 文章目录在IOC容器中装配Bean——基于注解的配置一、使用注解定义Bean二、扫描定义的Bean三、自动装配Bean3.1 通过`@Autowired`进行自动装配3.2 `required`属性3.3 `@Qualifier`指定注入Bean的名称3.4 `@Autowired`可以对类成员变量及方法对入参进行标注3.5 对集合进行标注3.6 `@Lazy`对延迟依赖注入的支持3.7 对标准注解的支持`@Resource`、`@Inject`四、Bean作用

hefrankeleyn的博客 290

ArcGIS天地图矢量化秘籍:用重分类+ArcScan高效提取建筑轮廓线

本文详细介绍了利用ArcGIS重分类和ArcScan技术高效提取天地图建筑轮廓线的半自动化流程。通过动态中断值计算、多级重分类策略和ArcScan高级矢量化技巧,显著提升城市规划中的矢量化效率与精度,适用于中级GIS用户。

weixin_30879169的博客 475

[原]Spring事务配置的五种方式 巨全!不看后悔,一看必懂!

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般...

dfu54516的博客 531

目标检测——布匹缺陷检测数据集

结构瑕疵指的是布料本身的缺陷,包括嵌结、抽纱、错纱、断纱、预缩等问题,这些问题通常是在布料生产过程中出现的。而质量瑕疵则是指布料在使用过程中出现的问题,如污渍、断裂、鼓囊、针眼等,这些问题可能由生产过程中的结构瑕疵导致,也可能是在运输、存放和使用过程中引起的。布匹瑕疵如缺纬、断纬、粗纬、松纬、缺经、断经、粗经、筘痕、污点、破损等,若未得到及时有效的检测,这些瑕疵产品可能会流向市场,导致消费者的不满和退货,严重影响企业的声誉和品牌形象。织疵包括缺经、缺纬、跳花、弓纱、错纱、厚薄段、油污渍等;

zzjlhlcd的博客 612

大模型学习路线之多模态模型

​ (Frankly speaking,博主太懒了)章节一只对CLIP、BLIP、BLIP2、InstructBLIP进行了整理,章节二以CLIP、VisualGLM作为实践案例。​ 实际上多模态模型除了CLIP、BLIP、BLIP2、InstructBLIP,还有LLaVA、miniGPT4,以及国内清华的VisualGLM、阿里的Qwen-VL等。(更多多模态原理可以看文末的参考说明)一、多模态模型 & 理论。

2401_86435672的博客 2287

Bean 的实例化方式

Bean 的实例化方式 构造方法 静态工厂 Bean 工厂 FactoryBean SPI,org.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean AutowireCapableBeanFactory#createBean BeanDefinitionRegistry#registerBeanDefinition ... xml 方式,演示实例化方式 spring 配置文件 <?xml.

ConstXiong 286

Goldwasser-Micali 公钥加密系统

1、二次剩余问题 对于整数n ,定义Zn∗={a∈Zn,gcd(a,n)=1}Z^*_n=\{ a∈Z_n,gcd(a,n) =1\}Zn∗​={a∈Zn​,gcd(a,n)=1} 。当存在d∈Znd \in Z_nd∈Zn​ ,使得 d2≡a mod nd^2 \equiv a \, mod \,nd2≡amodn ,称 a 为模 n 的二次剩余;否则称 a 为模 n的二次非剩余。判断 a 是否为模 n 的二次剩余的问题称为模n 的二次剩余问题。 \rule[-10pt]{14.3cm}{0.05em}

不染心的博客 4312

Spring 如何使用注解装配Bean呢?

Spring 使用注解装配Bean的示例分享

qq_25073223的博客 886

【100%通过率】2024华为OD机试真题E卷 C++ 实现【栈数据合并/空栈压数】

向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设: 栈顶至栈底整数依次编号为n1、n2...nx, n1为最新压入的整数)

MISAYAONE的博客 1553

扫地机器人设计与实现——基于嵌入式系统的智能家居解决方案

本文介绍了基于嵌入式技术的扫地机器人设计与实现。通过利用STM32单片机、传感器、驱动系统等硬件组件,并结合路径规划与控制算法、远程控制等软件技术,设计出了一款具有智能避障、路径规划、自动充电等功能的扫地机器人。系统的开发不仅提高了清洁效率,也为进一步研究和优化扫地机器人提供了实践基础。

2201_76125393的博客 1639

Spring IOC 注解装配 Bean

<!-- 使用 context 命名空间 ,在配置文件中开启相应的注解处理器 --> <!-- <context:annotation-config />--> <!--分别定义3个Bean实例 --> <!--<bean id="userDao" class="apwei.annotation.UserDa...

爪白白的个人博客 690

杰理JL701N V142的SDK实现双备份自定义OTA教程和代码分享

摘要 本文档详细介绍了基于JL701N SDK的UART OTA升级功能开发方案。该方案采用双备份(Dual Bank)机制,通过串口实现安全可靠的固件远程更新。核心特性包括:1) 双备份升级机制确保升级失败可回滚;2) CRC-16/XMODEM校验保障数据完整性;3) 灵活的传输控制,支持自定义波特率和数据包大小。文档提供了完整的系统架构、API接口说明、通信协议规范以及移植指南,适用于生产烧录、现场升级等多种场景。配套Python升级工具简化了升级流程,使开发人员能够快速实现固件更新功能。

qq_42014563的博客 275

Spring Bean的装配方式 第2关:基于注解的 Bean 装配

基于注解的 Bean 装配

于建章的博客 1665

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring装配Bean——通过注解装配Bean

在大多时候,我们会考虑使用注解(annotation)的方式去装配Bean。 1、使用@Component装配Bean 首先定义一下POJO,代码如下: @Component(value = "role") public class Role { @Value("1") private Long id; @Value("role_name_1") private S...

monkey_wei的博客 805

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

006,Spring注解方式装配Bean

Spring注解方式装配Bean 1,概述 通过之前的学习,我们己经知道如何使用XML的方式去装配Bean但是更多的时候我们已经不再推荐使用XML的方式去装配Bean(注意,XML装配Bean的知识你还是要会),更多时候会考虑使用注解的方式去装配Bean。使用注解的方式可以减少XML的配置,并且注解功能更为强大,它既能实现XML的功能,也提供了自动装配的功能,采用了自动装配后,程序员所需要做的决断就少了,更加有利于对程序的开发,这就是“约定由于配置” 的开发原则。 在Spring中,提供了两种方式来发

V哥教育,java技术博客 557

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

spring中Bean装配有关的注解

spring中可以使用xml配置文件实现Bean的装配工作,也可以使用注解来进行Bean的装配,用注解的方式可以简化配置嘛。 (1)@Component @Component是一个泛化的概念,仅仅表示一个组件,可以作用在任何层次。 (2)@Repository @Repository用于将持久层(DAO层)的类标识为spring的Bean (3)@Service @Service通常用...

weixin_30332241的博客 202

Spring基础——基于Annotation(注解)装配Bean

在 Spring 中,我们可以使用 XML 配置文件可以实现 Bean 的装配工作。如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch...

qq_45036591的博客 361

【Spring】Spring中的Bean - 5、Bean的装配方式(XML、注解(Annotation)、自动装配)

Bean的装配方式 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring中的Bean 文章目录Bean的装配方式基于XML的装配基于注解(Annotation)的装配自动装配 IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IoC。 控制反转(IoC...

渐若窥宏大的博客 1857

Spring框架(基于注解装配Bean)

5 通过注解装配Bean 5.1 注解装配介绍 上面说完了xml装配的各种方式,终于到了注解方式了,这也是重头戏,更多时候已经不再推荐使用xml方式去装配Bean,更多时候会考虑使用注解(annotation)的方式去装配Bean. 使用注解的方式可以极大减少xml的配置,采用了自动装配后,开发人员所需要做的工作就少了很多,有利于程序的开发,这就是"约定优于配置"的开发原则. 在Spring中,提供了两种方式来让SpringIOC容器发现Bean.   1) 组件扫描:通过定义资源的方式,让SpringI

qq_41649001的博客 1177

Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】

本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1、前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XML 的功能,也提供了自动装配的功能,采用了自动装配后,程序猿所需要做的决断就少了,更加有利于对程序的开发,这就是“约定优于配置”的开发原则 IOC发现Bean的两种方式 组件...

weixin_30270561的博客 351

Spring5基础(6)——Spring Bean(装配方式——使用注解装配)

此博客为学习笔记,记录下来怕自己后面学着学着忘记了。 简书内容同步更新,id同名,本文简书链接 在上两篇文章中记录了Spring Bean中的配置属性+实例化+作用域+生命周期,此文将Spring Bean的补充Bean装配方式。 这是上两篇链接: Spring5基础(5)——Spring Bean(装配方式——xml配置文件装配) ...

小蜉蝣星蔚的博客 360

Spring基于注解装配bean——易懂

1.为什么使用注解装配bean 首先了解一个问题,什么是装配? 装配:填装配置,给非简单数据类型(基本数据类型和String类型视为简单数据类型)属性设置指定值称为装配,所以我们知道了装配这个词是特指给非简单数据类型配置属性值的,简单数据类型没有装配这个概念说法。 在 Spring 中,尽管可以使用 XML 配置文件实现 Bean 的装配工作,但如果应用中 Bean 的数量较多,会导致 XML 配置文件过于臃肿,从而给维护和升级带来一定的困难。 Jav...

qq_45698467的博客 503

Spring:自动装配 Bean 的两种方式、使用注解开发

详细介绍了自动装配 Bean 的两种方式,以及使用注解开发来代替 xml 配置文件

taiyang3285的博客 2326

Spring使用注解实现Bean的自动装配

Spring使用注解实现Bean的自动装配 一、利用注解方式注入属性 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/sche

qq_41359998的博客 551
上一篇: Spring原理解析 之扩展原理-ApplicationListener
下一篇: SpringBoot 之源码分析
yyangqqian
博客等级 码龄15年 406粉丝 406原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值