Spring学习笔记五--bean scope

scope作用域
singleton, IOC BEAN是缺省单例的,容器初始化创建实例,整个生命周期就这一个bean
prototype不是单例,每次产生一个新的bean,容器初始化不创建实例,每次getBean时候创建一个新实例
request每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效
session每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效

<?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 id="car" class="scope.Car" scope="prototype">
        <property name="brand" value="audi"/>
        <property name="corp" value="dazhong"/>
        <property name="price" value="1000"/>
        <property name="maxSpeed" value="100"/>
    </bean>
</beans>
package scope;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("scope//scope.xml");
        Car car1 = (Car)ctx.getBean("car");
        Car car2 = (Car)ctx.getBean("car");
        System.out.println(car1 == car2);
    }
}


你可能感兴趣的:(Spring学习笔记五--bean scope)