新聞中心
Spring中bean的作用域

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),黃南州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:黃南州等地區(qū)。黃南州做網(wǎng)站價(jià)格咨詢(xún):18982081108
Spring中bean的作用域用scope來(lái)表示。
scope的值有兩個(gè):
singleton為單粒,即Spring IoC容器只會(huì)創(chuàng)建該bean的***一個(gè)實(shí)例,這也是默認(rèn)的。該實(shí)例就會(huì)一直放在緩存里供大家使用。
prototype為原型,即每一次請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的bean實(shí)例。
以實(shí)例說(shuō)明
Bean
Java代碼
- package com.cos.bean110317;
- public class Bean1 {
- private String name;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
applicationContext_5.xml
Xml代碼
- "1.0" encoding="UTF-8"?>
- "http://www.springframework.org/schema/beans"
- xmlns:amq="http://activemq.apache.org/schema/core" xmlns:jms="http://www.springframework.org/schema/jms"
- xmlns:context="http://www.springframework.org/schema/context"
- 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-3.0.xsd
- http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.4.0.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd">
- "bean1" class="com.cos.bean110317.Bean1" scope="singleton">
- "name" value="zhangsan"/>
當(dāng)scope不寫(xiě)的時(shí)候默認(rèn)為singleton
當(dāng)scope為singleton的時(shí)候,輸出結(jié)果bean11 == bean12
當(dāng)scope為prototype的時(shí)候,輸出結(jié)果bean11 != bean12
測(cè)試類(lèi)
Java代碼
- package com.cos.bean110317;
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class Test {
- public static void main(String[] args) {
- BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext_5.xml");
- Bean1 bean11 = (Bean1) factory.getBean("bean1");
- Bean1 bean12 = (Bean1) factory.getBean("bean1");
- if(bean11 == bean12){
- System.out.println("bean11 == bean12");
- }else{
- System.out.println("bean11 != bean12");
- }
- }
- }
【編輯推薦】
Struts VS Spring兩種MVC框架比較
Spring MVC框架的高級(jí)配置
Spring MVC框架的高級(jí)配置(上)
Spring MVC框架的高級(jí)配置(下)
設(shè)計(jì)REST風(fēng)格的Java MVC框架:WebWind
網(wǎng)站名稱(chēng):詳解Spring中bean的作用域
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/dhsjgdh.html


咨詢(xún)
建站咨詢(xún)
