Spring Bean配置依赖注入
Bean配置
属性 | 值 | 注释 |
id | 自自定义,一般为类名 | Bean ID |
name | 自自定义,一般为类名,与id作用相同 | Bean别名,多个别名逗号分隔 |
class | 指定的类路径,com.xx.xx.xx | Bean类型,静态工厂类路径,FactoryBean类路径 |
scope | singleton(默认) | Bean的实例数量:Spring IoC容器中只会存在一个共享的bean实例 |
prototype | Bean的实例数量:每次对该Bean请求时都会创建一个新的Bean实例 | |
init-method | init | 生命周期初始化 |
destroy-method | destroy | 生命周期销毁 |
autowire | byType | 自动装配类型 |
factory-method | getInstance | Bean工厂方法,用于静态工厂or实例工厂 |
factory-bean | 指定的类路径,com.xx.xx.xx | 实例工厂类路径 |
lazy-init | true | 控制Bean延迟加载 |
数据源对象管理
导入坐标<dependency><groupId>com.alibaba<groupId><artifactId>druid</artifactId><version>1.1.16</version>
</dependency>
配置数据源对象作为Spring管理的Bean<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/db_name"/><property name="username" value="root"/><property name="password" value="root"/>
</bean>
依赖注入
构造器注入 | 注释 |
<constructor-arg name="xxx" ref="xxx"> |
构造器注入引用类型 name:构造方法参数名 ref:需要注入的对象 |
<constructor-arg name="xxx" value="xxx"> |
构造器注入普通类型 name:构造方法参数名 value:需要注入的值 |
<constructor-arg type="java.lang.String" index="xxx" value="xxx"> |
构造器注入普通类型,根据类型+索引匹配 type:指定构造方法中参数的类型 index:构造方法参数索引 value:需要注入的值 |
setter注入 | 注释 |
<property name="xxx" ref="xxx"> |
setter注入引用类型 name:set方法参数名 ref:需要注入的对象 |
<property name="xxx" value="xxx"> |
setter注入普通类型 name:set方法参数名 value:需要注入的值 |
<property name="xxx"> <list> <value>xxx</value> <value>xxx</value> </list> </property> |
setter注入集合类型 |
<property name="xxx"> <list> <ref bean="BeanID"> </list> </property> |
setter注入集合引用类型 |
<property name="xxx"> |
setter注入map类型 |
注解实现:Spring 注解大全_王先生加油的博客-CSDN博客
Spring Bean配置依赖注入相关推荐
- Spring使用注解配置依赖注入
大部分情况下,使用Spring配置依赖注入时,都是使用注解来进行配置,因为注解比xml要方便和简单.不过类似于数据源对象这种配置信息容易变更的对象除外,这种对象使用xml文件来进行配置会更适合,方便于 ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- JavaEE开发之Spring中的依赖注入与AOP编程
上篇博客我们系统的聊了<JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建>,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的R ...
- spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入
spring中的依赖注入 依赖注入: Dependency Injection IOC的作用:降低程序间的耦合(依赖关系) 依赖关系的管理:以后都交给spring来维护.在当前类需要用到其他类的对象, ...
- spring bean配置_在运行时交换出Spring Bean配置
spring bean配置 如今,大多数Java开发人员都定期与Spring打交道,而我们当中的许多人都已经熟悉了它的功能和局限性. 最近,我遇到了一个我从未遇到过的问题:引入了基于运行时引入的配置来 ...
- 在运行时交换出Spring Bean配置
如今,大多数Java开发人员都定期与Spring打交道,而我们当中的许多人已经熟悉了Spring的功能和局限性. 最近,我遇到了一个我从未遇到过的问题:引入了基于运行时引入的配置来重新连接Bean内部 ...
- 详解Spring框架的依赖注入
本篇主要介绍Spring的依赖注入.依赖注入是Spring协调不同Bean实例之间的合作而提供的一种工作机制,在确保Bean实例之间合作的同时,并能保持每个Bean的相对独立性.通过本篇的学习,可以达 ...
- Spring Bean 配置相关的注意事项
数据访问注意事项 本部分介绍与访问事务中的数据的 Spring Bean 配置相关的注意事项. Spring Framework 实际上使用一个容器管理层(在 J2EE 环境中委托给基础 J2EE 运 ...
- Spring系列之依赖注入的三种方式
目录 一.依赖注入方式 1.使用属性的setXXX方法注入 2.构造函数注入 (1)按类型匹配入参type (2)按索引匹配入参index (3)联合使用类型和索引匹配入参[type和index一起使 ...
最新文章
- cmake:在各级目录之间共享变量(cmake cache变量)
- hdu 3666 THE MATRIX PROBLEM
- 顺序队列的表示和实现
- 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
- JPA连接Mysql数据库时提示:Table 'jpa.sequence' dosen't exisit
- win 7中修改Hosts方法
- 组合的输出(洛谷P1157题题解,Java语言描述)
- Ubuntu 20.04 安装 CUDA10.0和cudnn7.6
- emmx文件用什么软件打开电脑_电脑打开文件是用什么软件
- PCB设计培训,Layout工程师培训,射频基带技术培训,硬件技术培训,驱动开发培训
- B 站视频下载器(BV号、dash、音视频分离)
- 计算机与音乐整合的教学设计,小学音乐课程整合研究《郊游》优秀教学设计
- Office EXCEL 如何保留两位小数,四舍五入
- Python与数学——使用Processing绘制高次方程图像
- mysql key reads 参数_mysql Key_reads 调优(转)
- matlab正序零序负序,史上最完美的图形和公式带你搞懂正序负序零序!
- [转] Carmack 谈 d3d 与 ogl,定位专业应用的OpenGL,专注娱乐应用的DirectX,未来:OpenGL、DirectX并行发展
- solidworks素材_视频剪辑中的视频素材是从哪里找的?
- 印尼央行发移动支付“新规”,这家中国公司成为“唯一”彩蛋
- vue 使用a标签跨域下载文件
热门文章
- Generative Adversarial Nets论文理解和代码讲解
- Set接口的源码解析+扩容机制
- (ICASSP 19)FOCAL LOSS AND DOUBLE-EDGE-TRIGGERED DETECTOR FOR ROBUST SMALL-FOOTPRINT KEYWORD SPOTTING
- SVN检出工作副本中的检出深度的含义
- maven-svn-revision-number-plugin使用总结
- EMC VPLEX VS2 FRU故障备件更换基本流程
- 探索MLlib机器学习
- 0基础学习VR全景平台篇 第55篇:专业版功能-数据统计
- json数组实现图书管理系统——图书管理、查询、前台分页功能
- ARKit 1.0☀️ 二、生成首个IOS App