国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

spring學習筆記——Bean

2019-11-15 01:06:46
字體:
來源:轉載
供稿:網友
sPRing學習筆記——Bean

1、spring配置文件的根元素是來源spring bean命名空間所定義的<beans>元素:

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"></beans>

2、構造器注入

<bean id="fighter" class="com.cn.bean.Fighter">  <constructor-arg value="15" />  <constructor-arg ref="figterBlock" /></bean>

3、單例類創建:

package spring.study.spring.bean;public class FighterSingle {    private FighterSingle(){        System.out.println("create FighterSingleHolder");    }        private static class FighterSingleHolder{        static FighterSingle instance = new FighterSingle();    }        public static FighterSingle getInstance(){        return FighterSingleHolder.instance;    }        public void say(){        System.out.println("I'm a FighterSingleHolder");    }}

在spring上下文配置:

<bean id="fighterSingle" class="spring.study.spring.bean.FighterSingle" factory-method="getInstance"/>

但是即使不聲明后面的factory-method也是可以正常創建的,這是為什么?

4、Bean的作用域:

<bean id="fighterBlock" class="spring.study.spring.bean.FighterBlock" scope="prototype"/>

singleton:在每一個spring容器中,一個Bean定義只有一個對象實例(默認)

prototype:允許Bean的定義可以被實例化任意次(每次調用都創建一個實例)

request:在一次HTTP請求中,每個Bean定義對應一個實例,該作用域僅在基于web的spring上下文中才有效

session:在一個HTTP session中,每個Bean定義對應一個實例。該作用域僅在基于web的spring上下文中才有效

global-session:在一個全局HTTP session中,每個Bean定義對應一個實例。該作用域僅在Porlet上下文中才有效

5、初始化和銷毀Bean

<bean id="fighterBlock" class="spring.study.spring.bean.FighterBlock" init-method="init" destroy-method="destroy"/>

或者可以在<beans ....default-init-method="init"default-destroy-method="destroy">

或者讓Bean實現spring的InitializingBean和DisposableBean接口

6、注入Bean屬性:

   <bean id="student" class="spring.study.spring.bean.Student" >        <property name="name" value="kangkang" />        <property name="monitor" ref="monitor" />    </bean>    <bean id="monitor" class="spring.study.spring.bean.Monitor">        <property name="name" value="Mrs wang" />        <property name="age" value="35" />    </bean>

內部Bean:

<bean id="student2" class="spring.study.spring.bean.Student" >        <property name="name" value="kangkang" />        <property name="monitor">            <bean class="spring.study.spring.bean.Monitor" />        </property></bean>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 离岛区| 池州市| 慈利县| 西和县| 定南县| 达拉特旗| 韩城市| 建湖县| 丰宁| 三台县| 康平县| 眉山市| 囊谦县| 商南县| 凤山市| 哈密市| 嘉峪关市| 黄平县| 纳雍县| 新郑市| 武义县| 兴隆县| 浪卡子县| 新兴县| 景谷| 河池市| 新闻| 和顺县| 安远县| 滁州市| 大洼县| 峨眉山市| 武夷山市| 济宁市| 祁东县| 松原市| 百色市| 榆林市| 馆陶县| 青阳县| 新巴尔虎左旗|