<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--  配置bean --><bean id="helloworld" class="com.demo.beans.HelloWorld"><property name="name" value="Spring"></property></bean></beans>

<!-- 配置bean

  class : bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参数的构造器

id:标识容器中的bean,id唯一

-->

在SpringIOC容器读取Bean配置创建Bean实例之前,必须对他进行实例化,只有在容器实例化后,才能从IOC容器中获取Bean实例并使用。

Spring提供了两种类型的IOC容器实现

----BeanFactory IOC容器的基本实现

----ApplicationContext提供了更多的高级特性,是BeanFactory的子接口

前者是Spring框架的基础设置,面向Spring本身;

后者是面向使用Spring框架的开发者,几乎所有的应用场合都使用后者,而非前者。

ApplicationContext的主要实现类:

----ClassPathXmlApplicationContext : 从类基路径下加载配置文件

----FileSystemXmlApplicationContext : 从文件系统中加载配置文件

ConfigurableApplicationContext扩展于ApplicationContext,新增两个主要方法:

refresh()和close(),让ApplicationContext具有启动,刷新和关闭上下文的能力

ApplicationContext在初始化上下文时就实例化所有单利bean

WebApplicationContext是专门为WEB应用而准备 ,它允许从相对于WEB根目录的路径中完成初始化工作

依赖注入(属性注入,构造器注入,工厂方法模式注入)

属性注入:就是<property name="username" value="jim"/>

构造器注入:

使用构造器注入属性值可以指定参数的位置和参数的类型(可混用),以区分重载的构造器。

Car.java

package com.demo.beans;public class Car {private String brand;private String corp;private int price;private int maxspeed;public Car(String brand, String corp, int price) {this.brand= brand;this.corp = corp;this.price = price;}@Overridepublic String toString() {return this.brand+this.price;}
}

  

<bean id="car" class="com.demo.beans.Car"><constructor-arg value="Audi"></constructor-arg><constructor-arg value="Shanghai"></constructor-arg><constructor-arg value="10000"></constructor-arg><!-- <constructor-arg value="10000" index="2"></constructor-arg> --><!-- <constructor-arg value="10000" type="int"></constructor-arg> --></bean>

  

转载于:https://www.cnblogs.com/boucher/p/5738246.html

03-spring_配置bean相关推荐

  1. (Activiti6.0.0)SpringProcessEngineConfiguration配置bean时属性注入不了,问题已经找到

    SpringProcessEngineConfiguration配置bean时属性注入不了 我用Spring搭建了个activiti的项目,但是在配置 org.activiti.spring.Spri ...

  2. @ImportResource-SpringBoot使用xml配置Bean

    #前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean #一.创建要声明为bean的实体类 WzqEntity.java package com;/** ...

  3. @ImportResource SpringBoot使用xml配置Bean

    前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean 一.创建要声明为bean的实体类 WzqEntity.java package com;/** * ...

  4. Spring 通过工厂方法(Factory Method)来配置bean

    在spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean. 在第一种利用bean config file(spring xml)方式中 ...

  5. 二、通过工厂方法来配置bean

    调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean ...

  6. spring 通过工厂方法配置Bean

    概要: 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中.当client须要对象时,仅仅须要简单地调用静态方法,而不用关心创建对象地细节. 要声明通过静 ...

  7. Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean

    1,bean 的配置 <bean id="helloWorld" class="com.yfy.HelloWorld"><property n ...

  8. Spring配置Bean的方式

    配置Bean 基于XML配置Bean 基于注解配置Bean 基于Java类配置Bean 基于XML配置 ApplicationContext.xml <bean id="loginUs ...

  9. Spring 利用FactoryBean来配置Bean

    Spring 利用FactoryBean来配置Bean 在之前的 博文 已经介绍可以利用java反射机制 和 工厂方法(Factory Method)的方法来在bean config file里 配置 ...

最新文章

  1. 跨域?拒绝说概念(内含demo)
  2. serlvert jsp mysql_JAVA基础:Java多语言编码问题解析(2)
  3. 【老孙随笔】属相影响你的职业前途吗?
  4. mysql root 提权_mysql以ROOT权限提权方法
  5. mysql生成uui mybatis_mybatis----基础
  6. python动态执行语句_Python Language
  7. 事务隔离级别和传播行为_.spring的事务有几种方式?spring事务的隔离级别和传播行为是什么?...
  8. mysql报错代码10051_zabbix_server 不能监听端口tcp 10051(示例代码)
  9. k8s核心技术-Service概述_Service如何实现负载均衡_提供虚拟IP_以及Po的IP注册和发现---K8S_Google工作笔记0031
  10. mysql怎么切换用户_DB2迁移到Mysql
  11. 路由器上下行测试软件,无线传输性能测试平台和测试方法
  12. 头孢一代比一代强吗?
  13. 微信支付失败-1彻底扫坑
  14. pathon学习日记
  15. C++ Windows——计算耗时(获取高精度毫秒计时)
  16. python编程代码-python编程代码
  17. mysql 查看时区_mysql 查看及修改时区的方法
  18. fortran常见错误汇总
  19. JavaWeb 项目案例(新能源汽车动力电池信息)
  20. 机器人毕业设计题目推荐/康复机器人、(三、四、五、六度机器人)、焊接机器人、履带式搜救机器人、管道机器人、关节机器人、码垛机器人、焊接机器人、爬壁机器人、扫地机器人、喷涂机器人、搬运机器人……

热门文章

  1. anaconda python命令_Anaconda常用命令
  2. 查看oracle自定义函数,Oracle自定义函数查询数据字典项
  3. 基片集成波导原理_图解分析:华为1:8 PLC分光器及石英基板集成波导光功率分配器...
  4. linux中popen汉字乱码,Python中使用subprocess.Popen返回值乱码解决方案
  5. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
  6. activity 启动模式_Android世界:Activity的启动模式及其适用范围
  7. 设备自动获取ip DHCP模型 IP为169.254.4.193
  8. 电子书百度云 笨办法学python3_百度云资料藤井麻里 从零快乐学日语语法
  9. 将String类型的Json字符串转化对象或对象数组
  10. Effective C++ --2 构造/析构/赋值运算