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;

	}

	@Override
	public 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>

  

时间: 2024-11-06 14:35:24

03-spring_配置bean的相关文章

Spring_配置 Bean(2)

applicationContext.xml <?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://

Spring_配置 Bean(1)

Spring_通过工厂方法配置 Bean

beans-factory.xml <?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.s

Spring_通过 FactoryBean 配置 Bean

beans-factorybean.xml <?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://w

Spring4学习回顾之路03—配置Bean (上)

配置Bean的篇幅有点长,中间涉及的东西有点多,分上中下讲述,配置Bean的形式可以基于XML文件的方式,也可以基于注解的方式,而Bean的配置方式可以通过全类名(反射),通过工厂方式和FactoryBean. XML形式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:

spring 配置bean

Main(测试方法) public class Main { public static void main(String[] args) { //1.创建Spring 的IOC容器对象: //spring提供了两种IOC容器的实现 //1.BeanFactory:面向spring本身,,(就是底层的东西) //2.ApplicationContext: 面向使用spring框架的开发者,她提供了更多高级特性,是BeanFactory的子接口 // ----ConfigurableApplica

Spring--通过注解来配置bean【转】

Spring通过注解配置bean 基于注解配置bean 基于注解来配置bean的属性 在classpath中扫描组件 组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 特定的组件包括: [email protected]:基本注解,标识了一个受Spring管理的组件 [email protected]:标识持久层组件 [email protected]:标识服务层(业务层)组件 [email protected]:

Spring使用教程(二)配置bean:静态工厂方法和实例工厂方法

public class Car { private String brand; private double price; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.

Spring配置bean的方法(工厂方法和Factorybean)

通过工厂方法配置bean 通过调用静态工厂方法创建bean 通过静态工厂方法创建bean是将对象创建的过程封装到静态方法中.当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节. 要声明通过静态方法创建的bean,需要在bean的class属性里指定拥有该工厂的方法的类,通知在factory-method属性里指定工厂方法的名称, 最后,使用<constructor-arg>元素为该方法传递方法参数 通过调用实例工厂方法创建bean 实例工厂方法:将对象的创建过程封装到另外一个

Spring配置bean的详细知识

在Spring中配置bean的一些细节.具体信息请参考下面的代码及注释 applicationContext.xml文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-in