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">
        <map>
                <entry key="xx" value-ref="xx"></entry>    
                <entry key="xx" value-ref="xx"></entry>
                <entry key="xx" value-ref="xx"></entry>
        </map>
</property>

setter注入map类型

注解实现:Spring 注解大全_王先生加油的博客-CSDN博客

Spring Bean配置依赖注入相关推荐

  1. Spring使用注解配置依赖注入

    大部分情况下,使用Spring配置依赖注入时,都是使用注解来进行配置,因为注解比xml要方便和简单.不过类似于数据源对象这种配置信息容易变更的对象除外,这种对象使用xml文件来进行配置会更适合,方便于 ...

  2. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  3. JavaEE开发之Spring中的依赖注入与AOP编程

    上篇博客我们系统的聊了<JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建>,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的R ...

  4. spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入

    spring中的依赖注入 依赖注入: Dependency Injection IOC的作用:降低程序间的耦合(依赖关系) 依赖关系的管理:以后都交给spring来维护.在当前类需要用到其他类的对象, ...

  5. spring bean配置_在运行时交换出Spring Bean配置

    spring bean配置 如今,大多数Java开发人员都定期与Spring打交道,而我们当中的许多人都已经熟悉了它的功能和局限性. 最近,我遇到了一个我从未遇到过的问题:引入了基于运行时引入的配置来 ...

  6. 在运行时交换出Spring Bean配置

    如今,大多数Java开发人员都定期与Spring打交道,而我们当中的许多人已经熟悉了Spring的功能和局限性. 最近,我遇到了一个我从未遇到过的问题:引入了基于运行时引入的配置来重新连接Bean内部 ...

  7. 详解Spring框架的依赖注入

    本篇主要介绍Spring的依赖注入.依赖注入是Spring协调不同Bean实例之间的合作而提供的一种工作机制,在确保Bean实例之间合作的同时,并能保持每个Bean的相对独立性.通过本篇的学习,可以达 ...

  8. Spring Bean 配置相关的注意事项

    数据访问注意事项 本部分介绍与访问事务中的数据的 Spring Bean 配置相关的注意事项. Spring Framework 实际上使用一个容器管理层(在 J2EE 环境中委托给基础 J2EE 运 ...

  9. Spring系列之依赖注入的三种方式

    目录 一.依赖注入方式 1.使用属性的setXXX方法注入 2.构造函数注入 (1)按类型匹配入参type (2)按索引匹配入参index (3)联合使用类型和索引匹配入参[type和index一起使 ...

最新文章

  1. cmake:在各级目录之间共享变量(cmake cache变量)
  2. hdu 3666 THE MATRIX PROBLEM
  3. 顺序队列的表示和实现
  4. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
  5. JPA连接Mysql数据库时提示:Table 'jpa.sequence' dosen't exisit
  6. win 7中修改Hosts方法
  7. 组合的输出(洛谷P1157题题解,Java语言描述)
  8. Ubuntu 20.04 安装 CUDA10.0和cudnn7.6
  9. emmx文件用什么软件打开电脑_电脑打开文件是用什么软件
  10. PCB设计培训,Layout工程师培训,射频基带技术培训,硬件技术培训,驱动开发培训
  11. B 站视频下载器(BV号、dash、音视频分离)
  12. 计算机与音乐整合的教学设计,小学音乐课程整合研究《郊游》优秀教学设计
  13. Office EXCEL 如何保留两位小数,四舍五入
  14. Python与数学——使用Processing绘制高次方程图像
  15. mysql key reads 参数_mysql Key_reads 调优(转)
  16. matlab正序零序负序,史上最完美的图形和公式带你搞懂正序负序零序!
  17. [转] Carmack 谈 d3d 与 ogl,定位专业应用的OpenGL,专注娱乐应用的DirectX,未来:OpenGL、DirectX并行发展
  18. solidworks素材_视频剪辑中的视频素材是从哪里找的?
  19. 印尼央行发移动支付“新规”,这家中国公司成为“唯一”彩蛋
  20. vue 使用a标签跨域下载文件

热门文章

  1. Generative Adversarial Nets论文理解和代码讲解
  2. Set接口的源码解析+扩容机制
  3. (ICASSP 19)FOCAL LOSS AND DOUBLE-EDGE-TRIGGERED DETECTOR FOR ROBUST SMALL-FOOTPRINT KEYWORD SPOTTING
  4. SVN检出工作副本中的检出深度的含义
  5. maven-svn-revision-number-plugin使用总结
  6. EMC VPLEX VS2 FRU故障备件更换基本流程
  7. 探索MLlib机器学习
  8. 0基础学习VR全景平台篇 第55篇:专业版功能-数据统计
  9. json数组实现图书管理系统——图书管理、查询、前台分页功能
  10. ARKit 1.0☀️ 二、生成首个IOS App