<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Kela's Blog

                前面的路很坎坷,但畢竟是條路.也許走過這一段就會發現,走過去就是夢想中的地方.因此堅持成為此刻唯一能做且必須去做的事情.
    posts - 9, comments - 27, trackbacks - 0, articles - 15

    kela的筆記 應用程序框架 ---- spring(2)

    Posted on 2006-08-22 09:36 Kela 閱讀(256) 評論(0)  編輯  收藏 所屬分類: 我的筆記(Spring)

    摘要: spring 兩種常用的注入方式( Type 2 Ioc Type 3 Ioc

    ?

    ???? HelloBean.java

    ?

    package com.kela.spring.ioc;

    ?

    public class HelloBean {

    ???

    ??? private String name;

    ??? private String helloWord;

    ???

    ??? public HelloBean() {

    ??? }

    ???

    ??? public HelloBean(String name, String helloWord) {

    ??????? this.name = name;

    ??????? this.helloWord = helloWord;

    ??? }

    ???

    ??? public String getHelloWord() {

    ??????? return helloWord;

    ??? }

    ??? public void setHelloWord(String helloWord) {

    ??????? this.helloWord = helloWord;

    ??? }

    ??? public String getName() {

    ??????? return name;

    ??? }

    ??? public void setName(String name) {

    ??????? this.name = name;

    ??? }

    }

    該程序文件中講兩種常用的注入方式寫在了一起。

    ???? Beans-config_1.xml

    ?

    <?xml version= "1.0" encoding= "GB2312" ?>

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >

    ?

    <beans>

    ???

    ??? <!-- Type 3 Injection 通過構造方法(這里注意構造方法中參數的順序保持一致) -->

    ??? <bean id= "helloBean_1" class= "com.kela.spring.ioc.HelloBean" >

    ?????? <constructor-arg index= "0" >

    ?????????? <value> KangFeng </value>

    ?????? </constructor-arg>

    ?????? <constructor-arg index= "1" >

    ?????????? <value> 你好! </value>

    ?????? </constructor-arg>

    ??? </bean>

    ???

    ??? <!-- Type2 Injection 通過 set 注入法 -->

    ??? <bean id= "helloBean_2" class= "com.kela.spring.ioc.HelloBean" >

    ?????? <property name= "name" >

    ?????????? <value> Kela </value>

    ?????? </property>

    ?????? <property name= "helloWord" >

    ?????????? <value> hello </value>

    ?????? </property>

    ??? </bean>

    </beans>

    ???? TestClass.java

    ?

    package com.kela.spring.ioc;

    ?

    import org.springframework.context.ApplicationContext;

    import org.springframework.context.support.FileSystemXmlApplicationContext;

    ?

    public class TestClass {

    ?

    ??? public void method_1() {

    ??????? try {

    ??????????? ApplicationContext context = new

    ?????????????????????????????????????? FileSystemXmlApplicationContext("bin\\com\\kela\\spring\\ioc\\beans-config_1.xml");

    ??????????? HelloBean helloBean_1 = (HelloBean)context.getBean("helloBean_1");

    ??????????? System.out.println(" 構造方法注入(歡迎詞):" + helloBean_1.getName() + ";" + helloBean_1.getHelloWord());

    ???????????

    ??????????? HelloBean helloBean_2 = (HelloBean)context.getBean("helloBean_2");

    ??????????? System.out.println("set 方法注入(歡迎詞):" + helloBean_2.getName() + ";" + helloBean_2.getHelloWord());

    ??????? } catch (Exception e) {

    ??????????? System.out.println("[ERROR]" + e.getMessage());

    ??????? }

    ??? }

    ???

    ??? public static void main(String[] args) {

    ??????? TestClass testClass = new TestClass();

    ??????? testClass.method_1();

    ??? }

    }

    ???? 學習小結

    ?

    關于ConstructorSetter注入的區別其實就是說,是要在對象建時是就準備好資源還是在對象建立好之后,再使用Setter方法來進行設定。

    從實際使用角度來看,一個適用于較短的屬性列,一個適用于較長的屬性列。

    分享到:
    主站蜘蛛池模板: 国产精品亚洲不卡一区二区三区| 亚洲中文字幕无码不卡电影| 二级毛片免费观看全程| 亚洲三级视频在线观看| 日韩一级视频免费观看| 拍拍拍无挡视频免费观看1000| 亚洲婷婷天堂在线综合| 亚洲精品高清一二区久久| 久久w5ww成w人免费| 国产尤物在线视精品在亚洲| 亚洲av无码不卡| 国产成人免费a在线资源| 亚洲制服中文字幕第一区| 久久久久久国产精品免费免费| 黄色a三级三级三级免费看| 午夜亚洲国产理论秋霞| 国产又大又长又粗又硬的免费视频| 久久精品国产精品亚洲人人| 51视频精品全部免费最新| 永久免费无码网站在线观看个| 亚洲午夜精品在线| 男女免费观看在线爽爽爽视频 | 午夜一区二区免费视频| 国产免费AV片在线观看 | 99re6在线视频精品免费| 亚洲综合成人婷婷五月网址| 日本高清免费网站| 99视频精品全部免费观看| 乱爱性全过程免费视频| 亚洲一区二区三区写真| 国内一级一级毛片a免费| 最近国语视频在线观看免费播放 | 亚洲综合色7777情网站777| 亚洲自偷自偷在线制服| 女人18毛片水真多免费播放| 95老司机免费福利| 久久久久免费精品国产| WWW国产成人免费观看视频| 国产亚洲精品成人久久网站| 在线精品亚洲一区二区| 亚洲宅男天堂a在线|