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

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

在Spring中配置Bean

2019-11-18 16:08:22
字體:
來源:轉載
供稿:網友

SPRing的邏輯層不是EJB等重量級組件,而是java Bean,因此正確配置Bean在Spring中就很重要。Spring中Bean的配置一共有以下方式:

第一類:通過Bean的ConstrUCtor創建Bean:

創建一個名為exampleBean,類型為examples.ExampleBean的Bean:

    <bean id="exampleBean" class="examples.ExampleBean" />

相當于:

    exampleBean = new examples.ExampleBean();

缺省的,創建的Bean都是Singleton,如果要每次創建新的Bean,設置:

    <bean id="..." class="..." singleton="false" />

對于Singleton的Bean,Spring會跟蹤它,下次請求這個Bean時會直接返回Singleton實例。對于non-singleton的Bean,Spring不會跟蹤它,每次請求都會創建新的實例。

第二類:通過Factory創建Bean:

如果要通過static factory創建Bean,指定Factory Class和static factory method即可:

    <bean id="exampleBean"
          class="examples.ExampleBean2"
          factory-method="create" />

相當于:

    exampleBean = examples.ExampleBean2.create();

如果不是通過static factory而是工廠實例來創建,指定工廠實例和factory method即可,其中引用的factory-bean應該用<bean id="myFactoryBean" ... />配置好了:

    <bean id="exampleBean"
          factory-bean="myFactoryBean"
          factory-method="create" />

相當于:

    myFactoryBean = ...
    exampleBean = myFactoryBean.create();

初始化Bean

當創建了一個Bean后,立即可以初始化Bean,有兩種方式:通過一系列的setProperty(value)和指定Constructor或工廠方法的參數。Spring同時支持這兩種方式,但是設計者建議,除非是歷史遺留的Bean,推薦使用setProerty的方式初始化Bean。

假定Bean有一個setAge(int age)方法,可以這樣初始化Bean:

    <bean id="exampleBean" ...>
        <property name="age"><value>20</value></property>
    </bean>

這是int,float等基本類型和String,Date的初始化方式,如果是一個對象引用,比如setStudent(Student std):

    <bean id="exampleBean" ...>
        <property name="student"><ref bean="studentBeanId" /></property>
    </bean>

特別注意null引用不能用<value></value>,這會被識別為空字符串"",應該用<null/>:

    <bean id="exampleBean" ...>
        <property name="student"><null/></property>
    </bean>

注:我也是看Spring的官方文檔邊看邊寫出來的,如有錯誤,還請大家指正!

(出處:http://m.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 光泽县| 安远县| 固安县| 乃东县| 拜泉县| 光泽县| 中山市| 河东区| 丰顺县| 汕尾市| 始兴县| 灵川县| 六枝特区| 鹤庆县| 新兴县| 沂水县| 永泰县| 安新县| 廉江市| 香格里拉县| 余庆县| 泰安市| 湘乡市| 麻栗坡县| 怀宁县| 庆阳市| 凤翔县| 靖边县| 湘潭市| 繁峙县| 北宁市| 额济纳旗| 巫溪县| 广德县| 旬阳县| 乌鲁木齐县| 古浪县| 武邑县| 新营市| 武邑县|