bean的详解

11 篇文章 0 订阅
订阅专栏

IOC操作bean管理
Spring创建对象,Spring注入属性

Bean管理操作两种方式
一.基于xml配置文件方式的实现

<bean id="user" class="<!--工程名-->"></bean>

1.在spring配置文件中,使用bean标签,标签里面添加对应的属性,就可以实现对象创建
2.常用属性:
id属性:唯一标识
class属性:类全路径
3.创建对象的时候,默认也是执行无参数构造方法完成对象的创建
4.基于xml的对象属性注入
set方法注入属性
在这里插入图片描述
有参数构造注入属性
在这里插入图片描述

在这里插入图片描述
xml注入其他类型的属性
在这里插入图片描述
外部注入
在这里插入图片描述

在这里插入图片描述
内部注入
在这里插入图片描述
注入数组类型属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注入集合类型为引用对象的方法
在这里插入图片描述
Spring有两种类型的bean,一种是普通的bean,另一种是工厂bean
普通bean:在配置文件中定义bean类型就是返回类型
工厂bean:在配置文件定义bean类型可以和返回类型不一样
第一步:创建类,让这个类作为工厂bean,实现接口FactoryBean

在这里插入图片描述

第二步:实现接口里面的方法,在实现的方法中定义返回的bean类型
在这里插入图片描述
Bean的作用域
singleton:单例,指一个Bean容器中只存在一份
prototype:每次请求创建新的实例,destory方式不生效
request:每次http请求创建一个实例且仅在当前request内有效
session:同上,每次http请求创建,当前session内有效
global session: 基于portlet的web中有效(portlet定义了global session),如果是在web中,同session

bean生命周期

1.通过构造器创建bean实例
2.为bean的属性设置值和对其他bean引用
3.调用bean的初始化的方法(需要进行设置)
在这里插入图片描述

4.使用bean
5.让容器关闭的时候,调用bean 的销毁的方法(需要进行设置)
在这里插入图片描述
xml的自动装配
根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入
Bean的自动装配
NO:不做任何操作
byName:根据属性名自动装配,此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配
byType:如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配;如果存在多个该类型bean,那么就会抛出异常;如果没有找到相匹配的bean,则什么事都不会发生
Constructor:与byType方式类似,不同之处在于它应用于构造器参数。如果容器中没有找到与构造器参数类型一致的bean,那么抛出异常

二.基于注解方式实现
1.@Component
在这里插入图片描述

value值与class类名一致
2.@Service
3.@Controller
4.@Repository
5.@AutoWired:根据属性类型进行自动装配
第一步把service和dao对象创建,在service和dao类添加创建对象注解
第二步在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解

6.@Qualifier 根据属性名称进行注入
7.@Resource可以根据类型注入,也可以根据名称注入
在这里插入图片描述

8.@Value注入普通类型属性
完全注解开发
1.创建配置类,添加注解@Configuration,代替xml配置文件,添加注解componentScan,扫描组件
在这里插入图片描述
2.加载配置类
在这里插入图片描述

开启组件扫描:
1.如果扫描多个包,多个包使用逗号隔开
2.扫描包上层目录
在这里插入图片描述

Aware
Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以获取相应资源
通过Aware接口,可以对Spring相应资源进行操作
为对Spring进行简单的扩展提供了方便的入口

Resources
针对资源文件的统一接口
UrlResource:URL对应的资源,根据一个URL地址即可构建
ClassPathResource:获取类路径下的资源文件
FileSystemResource:获取文件系统里面的资源
ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源
InputStreamResource:针对于输入流封装的资源
ByteArrayResource:针对于字节数组封装的资源

Spring三种实例化Bean的方法
计算机技术学习与应用
12-30 1559
1.实例化bean的三种方法: (1) 构造器 对应类 public PersonServiceBean(String name, IDaoBean personDao) { this.name = name; this.personDao = personDao; }   lazy-init="true" init-method="i
spring在IoC容器中装配Bean详解
08-28
Spring 在 IoC 容器中装配 Bean 详解 Spring 框架中的 IoC 容器是一个核心组件,它提供了 Bean 的装配、管理和依赖注入等功能。在 Spring 框架中,IoC 容器是 Bean 的容器,负责创建、管理和装配 Bean。在本文中,...
Spring2:bean的使用
weixin_34357267的博客
10-27 121
前言 Spring最基础的功能就是一个bean工厂,所以本文讲解的是Spring生成bean的种种方法及细节,Spring配置文件的名字是bean.xml,定义几个类: 一个Person类: public class Person { private String personName; // 人的名字 private int personAg...
Spring02——bean基础配置、bean实例化——构造方法/静态工厂/实例工厂与FactoryBean、bean的生命周期
最新发布
后端小白个人学习记录
09-01 968
bean基础配置、bean实例化——构造方法/静态工厂/实例工厂与FactoryBean、bean的生命周期
Spring 学习之bean的理解
12-24 174
前言:对于使用Spring框架的开发人员来说,我们主要做的主要有两件事情:①开发Bean;②配置Bean;而Spring帮我们做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法来完成“依赖注入”,可以把Spring容器理解成一个大型工厂,Bean就是该工厂的产品,工厂(Spirng容器)里能生产出来什么样的产品(Bean),完全取决于我们在配置文件中的配置。我们那么今天我们...
Java bean 详解
热门推荐
qq_39273039的博客
08-04 1万+
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。
bean的使用
廖志龙的背转身
04-23 461
bean的使用 定义方法,方法返回对象,方法上添加 @Bean 注解,表示将这个方法的返回值注入的 Spring 容器中去。也就是说,@Bean 所对应的方法,就相当于 applicationContext.xml 中的 bean 节点。 ...
spring定义和装配bean详解
08-28
Spring定义和装配Bean详解 Spring框架是Java EE应用程序的核心框架之一,它提供了一个通用的IoC容器,使得开发者可以更方便地管理和配置应用程序中的对象。Spring框架的核心是Bean的定义和装配,今天我们将详细介绍...
如何在Spring使用编码方式动态配置Bean详解
08-27
Spring使用编码方式动态配置 Bean 详解Spring 框架中,Bean 的配置是通过 XML 文件或注解方式实现的。但是,在某些情况下,我们需要动态地配置 Bean,以满足不同的业务需求。本文将详细介绍如何在 Spring 中...
Spring基础_Bean详解
asxyxxx的博客
01-11 925
Spring基础——Bean详解 什么是bean? Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。 Spring 容器会自动完成@bean对象的实例化。 创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质。 如何定义Spring bean? 可以通过三种不同的方式定义Spring bean: 使用构造型@Component注释(或其他衍生物) 编写在自定义java配置类中使用@Bean注释bean工厂方法 在XML配置文件中声明bean定义
Spring装配Bean教程之XML安装配置bean详解
08-29
Spring框架中,XML配置是早期最常用的配置方式,它提供了详细且灵活的方式来定义和管理Bean的生命周期。本文将深入探讨Spring如何通过XML配置来装配Bean。 首先,要创建XML配置,你需要创建一个新的XML文件,通常...
Bean的使用
『程序员·小李』的博客
11-27 311
1. 使用Setter方式注入 将被依赖的类型,声明成一个成员变量 提供一个set方法,并对其方法使用@Autowired注解 当然,对于setter方式,我们可以简化为: public class BusinessServiceImpl { @Autowired private DataService dataService; } ☆☆☆☆☆ 直接在成员变量上使用@Autowired注解,省略掉setter方法。 2. 使用构造器注入 ..
Spring 篇:Bean 详解
村雨遥
04-29 2110
Bean 的别名配置 接着上一篇文章中的 <bean> 配置,其中配置了 id 属性,通过 id 属性我们就可以获取到对象。其实 <bean> 配置也提供了 name 属性,它是用于定义 Bean 的别名,一个 Bean 的别名是可以有多个的,各个别名之间可以通过逗号(,)、分号(;)、空格( )分隔。 <!-- 配置 bean --> <bean id="bookDao" name="dao bookDaoImpl" class="com.cunyu.dao.
javaBean详解
soputasmile的笔记
03-07 1744
参考:http://zhaoyuqiang.blog.51cto.com/6328846/11340561、javaBean是什么JavaBean是使用Java语言开发的一个可重用的组件,其本身是一个类,属于Java的面向对象编程。在jsp的开发中可以使用javaBean减少重复代码,使整个jsp代码的开发更简洁。使用JavaBean必须要满足的条件是(重点记忆): 所有的JavaBean类必须要放
JavaBean详解
weixin_44154020的博客
04-15 436
1:什么是JavaBean 1.1:JavaBean是一个遵循特定写法的Java类,它通常具有如下特点(1.这个Java类必须具有一个无参的构造函数2.属性必须私有化。3.私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。) 1.2:JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实...
SpringBean详细解析
k123456kah的博客
08-04 876
不过,大部分 Bean 实际都是无状态(没有定义可变的成员变量)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。然而,我们也可以配置Spring容器,使其为每个bean的请求创建一个新的实例,即多例模式。由于原型bean的生命周期是由Spring容器管理的,因此Spring容器会在每次请求时创建一个新的bean实例,并在不再需要时销毁它。这意味着,如果你在你的代码中持有一个对原型bean的引用,并且这个引用不再被使用,那么这个bean实例可能会被。:依赖关系通过注解隐式注入。
Java Bean简易教程
KimSoft's Blog
09-07 8610
--选自《iBATIS SQL Maps 开发指南》Java Bean简易教程  SqlMap 架构需要对 Java Bean 有坚实的理解。幸运的是,和 SqlMap 有关系的 Java Bean API 的并不是很多。因此,如果您以前没有接触过 Java Bean,下面是一个简单的介绍。   Java Bean 是什么呢?Java Bean 是一种特殊的 Java类,它严格遵循 Jav
Spring第4篇:bean定义详解
chenzoff的专栏
04-11 929
本文内容 1. bean xml配置文件 2. bean元素详解 2. 名称和别名详解 4. alias元素详解 5. 通过import元素引入外部配置 环境 1. jdk1.8 2. idea 3. maven-3.6.1 4. spring-5.2.3.RELEASE bean概念回顾 我们再来回顾一下,被spring管理的对象统称为bean,我们程序中需要用到很多对象,我们将这些对象让spring去帮我们创建和管理,我们可以通过bean xml配置文件告诉spring容器需要管
[Spring]配置简单Bean详解
Konaji
10-15 3953
[Spring]配置简单Bean详解
Spring装配bean详解:组件扫描与自动注入实践
本文主要针对Spring框架中的bean装配方法进行了深入的实例总结。Spring容器在管理和创建对象时提供了多种方式来配置和装配bean,包括XML显式配置、Java配置以及自动装配。文章重点讲解了以下几个关键知识点: 1. **...
写文章

热门文章

  • 浅谈springboot三层架构 10112
  • 码元与速率 4221
  • 一个接口同时接收到多个用户的请求,服务器怎么解决? 3245
  • IPv4数据报的首部格式 2796
  • 应用程序部署方式演变 2566

分类专栏

  • k8s 2篇
  • 微服务 12篇
  • juc 4篇
  • 消息队列 3篇
  • mycat 3篇
  • jvm 11篇
  • git 2篇
  • 杂文 4篇
  • 计算机网络 25篇
  • 操作系统 21篇
  • nginx 5篇
  • 数据结构与算法 2篇
  • 计算机原理与组成 2篇
  • docker 3篇
  • Linux 5篇
  • redis 11篇
  • spring 11篇
  • maven 1篇
  • javaweb 7篇
  • java 40篇
  • swagger 1篇
  • mybatis 2篇
  • PTA练习笔记 14篇
  • 数据库 23篇
  • 问题集合 4篇

最新评论

  • 关于java中static方法不能直接调用非static方法的问题

    龙力boy: 表情包突出一个逻辑清晰,爱了

  • 浅谈springboot三层架构

    不会编程的派大星: 我男神浩

  • 通配符过滤查询

    不会编程的派大星: 太强了 一定要带带我!

  • 内存的基础知识

    CHQIUU: 支持大佬,原创不易

  • 内存空间的分配与回收

    John Zhuang: 希望有机会可以和你一起讨论学习!互关一波!

最新文章

  • java面经总结-jvm相关
  • kubernetes介绍
  • 应用程序部署方式演变
2022年9篇
2021年179篇
2020年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家淮安玻璃钢雕塑山东抽象玻璃钢雕塑供应商衢州学校玻璃钢雕塑定做价格海伦玻璃钢雕塑江苏商场美陈哪里买兔子玻璃钢雕塑天水动物玻璃钢雕塑制作青海玻璃钢雕塑尺寸常宁玻璃钢仿铜雕塑秋季商场美陈市场价玻璃钢动物牛雕塑哪家值得信赖经玻璃钢雕塑造型贴金甘南人物玻璃钢雕塑定做景观标识玻璃钢仿铜雕塑定做武威彩色玻璃钢雕塑多少钱梅州公仔玻璃钢卡通雕塑佛山玻璃钢西方人物雕塑价格房山区商场美陈公司玻璃钢道教雕塑定制上海仿铜玻璃钢雕塑生产厂家浙江常见商场美陈销售公司昆山商场大型美陈玻璃钢文化雕塑造型贵州人物玻璃钢雕塑销售厂家宿州玻璃钢人物雕塑安徽商场节庆美陈雕塑摆件定制江苏宿迁玻璃钢花盆运城校园玻璃钢景观雕塑定做黄山玻璃钢雕塑人物定制南沙玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化