03-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"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相关推荐
- (Activiti6.0.0)SpringProcessEngineConfiguration配置bean时属性注入不了,问题已经找到
SpringProcessEngineConfiguration配置bean时属性注入不了 我用Spring搭建了个activiti的项目,但是在配置 org.activiti.spring.Spri ...
- @ImportResource-SpringBoot使用xml配置Bean
#前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean #一.创建要声明为bean的实体类 WzqEntity.java package com;/** ...
- @ImportResource SpringBoot使用xml配置Bean
前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean 一.创建要声明为bean的实体类 WzqEntity.java package com;/** * ...
- Spring 通过工厂方法(Factory Method)来配置bean
在spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean. 在第一种利用bean config file(spring xml)方式中 ...
- 二、通过工厂方法来配置bean
调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean ...
- spring 通过工厂方法配置Bean
概要: 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中.当client须要对象时,仅仅须要简单地调用静态方法,而不用关心创建对象地细节. 要声明通过静 ...
- Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
1,bean 的配置 <bean id="helloWorld" class="com.yfy.HelloWorld"><property n ...
- Spring配置Bean的方式
配置Bean 基于XML配置Bean 基于注解配置Bean 基于Java类配置Bean 基于XML配置 ApplicationContext.xml <bean id="loginUs ...
- Spring 利用FactoryBean来配置Bean
Spring 利用FactoryBean来配置Bean 在之前的 博文 已经介绍可以利用java反射机制 和 工厂方法(Factory Method)的方法来在bean config file里 配置 ...
最新文章
- 跨域?拒绝说概念(内含demo)
- serlvert jsp mysql_JAVA基础:Java多语言编码问题解析(2)
- 【老孙随笔】属相影响你的职业前途吗?
- mysql root 提权_mysql以ROOT权限提权方法
- mysql生成uui mybatis_mybatis----基础
- python动态执行语句_Python Language
- 事务隔离级别和传播行为_.spring的事务有几种方式?spring事务的隔离级别和传播行为是什么?...
- mysql报错代码10051_zabbix_server 不能监听端口tcp 10051(示例代码)
- k8s核心技术-Service概述_Service如何实现负载均衡_提供虚拟IP_以及Po的IP注册和发现---K8S_Google工作笔记0031
- mysql怎么切换用户_DB2迁移到Mysql
- 路由器上下行测试软件,无线传输性能测试平台和测试方法
- 头孢一代比一代强吗?
- 微信支付失败-1彻底扫坑
- pathon学习日记
- C++ Windows——计算耗时(获取高精度毫秒计时)
- python编程代码-python编程代码
- mysql 查看时区_mysql 查看及修改时区的方法
- fortran常见错误汇总
- JavaWeb 项目案例(新能源汽车动力电池信息)
- 机器人毕业设计题目推荐/康复机器人、(三、四、五、六度机器人)、焊接机器人、履带式搜救机器人、管道机器人、关节机器人、码垛机器人、焊接机器人、爬壁机器人、扫地机器人、喷涂机器人、搬运机器人……
热门文章
- anaconda python命令_Anaconda常用命令
- 查看oracle自定义函数,Oracle自定义函数查询数据字典项
- 基片集成波导原理_图解分析:华为1:8 PLC分光器及石英基板集成波导光功率分配器...
- linux中popen汉字乱码,Python中使用subprocess.Popen返回值乱码解决方案
- ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
- activity 启动模式_Android世界:Activity的启动模式及其适用范围
- 设备自动获取ip DHCP模型 IP为169.254.4.193
- 电子书百度云 笨办法学python3_百度云资料藤井麻里 从零快乐学日语语法
- 将String类型的Json字符串转化对象或对象数组
- Effective C++ --2 构造/析构/赋值运算