Day14spring中集合框架的注入

分別對(duì)五種"集合"的注入

  • 隨筆

切點(diǎn)就是具體的方法
冒泡排序口訣:外層循環(huán)n-1,內(nèi)層循環(huán)n-1-i.
將xml文件放到resources目錄下

  • 集合注入

  • 使用數(shù)組砚哗、List、Set脯倒、Map與Properties五種數(shù)據(jù)類(lèi)型的注入,Properties之前沒(méi)有接觸過(guò)簡(jiǎn)單介紹下

Properties(Java.util.Properties)办悟,該類(lèi)主要用于讀取Java的配置文件躬厌,不同的編程語(yǔ)言有自己所支持的配置文件铛碑,配置文件中很多變量是經(jīng)常改變的狠裹,為了方便用戶(hù)的配置,能讓用戶(hù)夠脫離程序本身去修改相關(guān)的變量設(shè)置汽烦。就像在Java中涛菠,其配置文件常為.properties文件,是以鍵值對(duì)的形式進(jìn)行參數(shù)配置的撇吞。該類(lèi)繼承與hashtable 在jdk中 Properties類(lèi)表示一組持久的屬性俗冻。 Properties可以保存到流中或從流中加載。 屬性列表中的每個(gè)鍵及其對(duì)應(yīng)的值都是一個(gè)字符串. 這個(gè)類(lèi)是線(xiàn)程安全的.

  • 引用數(shù)據(jù)類(lèi)型都是使用ref方式進(jìn)行賦值
//集合注入
package com.qianfeng.bean;

import java.util.*;

public class MyCollection {
    private String[] arrays;
    private List<Object>  list;
    private Set<String> set;
    private Map<String,String> map;
    private Properties prop;

    public String[] getArrays() {
        return arrays;
    }

    public void setArrays(String[] arrays) {
        this.arrays = arrays;
    }

    public List<Object> getList() {
        return list;
    }

    public void setList(List<Object> list) {
        this.list = list;
    }

    public Set<String> getSet() {
        return set;
    }

    public void setSet(Set<String> set) {
        this.set = set;
    }

    public Map<String, String> getMap() {
        return map;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    public Properties getProp() {
        return prop;
    }

    public void setProp(Properties prop) {
        this.prop = prop;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("MyCollection{");
        sb.append("arrays=").append(Arrays.toString(arrays));
        sb.append(", list=").append(list);
        sb.append(", set=").append(set);
        sb.append(", map=").append(map);
        sb.append(", prop=").append(prop);
        sb.append('}');
        return sb.toString();
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="s1" class="com.qianfeng.bean.Birthday">
        <property name="year" value="2000"></property>
        <property name="day" value="22"></property>
        <property name="month" value="1"></property>
    </bean>

    <bean id="p1" class="com.qianfeng.bean.Student">
        <property name="name" value="zhangjiaxiang"/>
        <property name="birthday" ref="s1"/>
    </bean>
    <bean id="p2" class="com.qianfeng.bean.Student" p:birthday-ref="s1" p:name="aaaa" />
    <bean id="mycoll" class="com.qianfeng.bean.MyCollection">
        <property name="arrays">
            <array>
                <value>java</value>
                <value>html5</value>
                <value>java</value>
            </array>
        </property>
        <property name="list">
            <list>
                <value>jack</value>
                <ref bean="p1"/>
            </list>
        </property>
        <property name="set">
            <set>
                <value>hobert</value>
                <value>null</value>
            </set>
        </property>
        <property name="map">
            <map>
                <entry key="mike" value="male"/>
                <entry key="null" value="null"/>
            </map>
        </property>
        <property name="prop">
            <props>
                <prop key="url">jdbc:mysql://localhost:3306/hello</prop>
                <prop key="driver">com.mysql.jdbc.Driver</prop>
                <prop key="username">root</prop>
                <prop key="password">123456</prop>
            </props>
        </property>
    </bean>
</beans>

  • 基于xml文件的注入

  • 可以根據(jù)方法返回值牍颈、包言疗、類(lèi)、方法與方法的參數(shù)進(jìn)行過(guò)濾匹配颂砸,讓符合條件的類(lèi)或者方法,參數(shù)進(jìn)行動(dòng)態(tài)代理.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd">
    <bean id="st" class="com.qianfeng.aop04.Student" />
    <bean id="my" class="com.qianfeng.aop04.MyAspect" />
    <aop:config proxy-target-class="true">
        <aop:pointcut id="pt" expression="execution(* com.qianfeng.aop04.*.*(..))"/>
        <aop:advisor advice-ref="my" pointcut-ref="pt"/>
    </aop:config>
</beans>
</--其中強(qiáng)制執(zhí)行動(dòng)態(tài)代理 aop.config-->
  • 大話(huà)設(shè)計(jì)模式筆記

  • 面向?qū)ο笕筇匦?封裝/繼承/多態(tài).文中的計(jì)算器封裝的優(yōu)勢(shì)是

封裝的優(yōu)點(diǎn)
1.良好的封裝能夠減少耦合噪奄。
2.類(lèi)內(nèi)部的結(jié)構(gòu)可以自由修改。

3.可以對(duì)成員變量進(jìn)行更精確的控制人乓。
4.隱藏信息勤篮,實(shí)現(xiàn)細(xì)節(jié)。
對(duì)程序員來(lái)說(shuō)色罚,使用封裝的目的:
1.偷懶碰缔,辛苦一次,后面都能少敲很多代碼戳护,增強(qiáng)了代碼得復(fù)用性
2.簡(jiǎn)化代碼金抡,看起來(lái)更容易懂
3.隱藏核心實(shí)現(xiàn)邏輯代碼,簡(jiǎn)化外部邏輯腌且,并且不讓其他人修改梗肝,jar 都這么干
4.一對(duì)一,一個(gè)功能就只為這個(gè)功能服務(wù)铺董;避免頭發(fā)繩子一塊用巫击,導(dǎo)致最后一團(tuán)糟.

  • 圖稍等傳 簡(jiǎn)單工廠(chǎng)模式

/[/n今天是我在千鋒線(xiàn)上學(xué)習(xí)的第14天,武漢加油精续!]/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坝锰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子重付,更是在濱河造成了極大的恐慌顷级,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件确垫,死亡現(xiàn)場(chǎng)離奇詭異弓颈,居然都是意外死亡拣凹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)恨豁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嚣镜,“玉大人,你說(shuō)我怎么就攤上這事橘蜜【漳洌” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵计福,是天一觀的道長(zhǎng)跌捆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)象颖,這世上最難降的妖魔是什么佩厚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮说订,結(jié)果婚禮上抄瓦,老公的妹妹穿的比我還像新娘。我一直安慰自己陶冷,他們只是感情好钙姊,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著埂伦,像睡著了一般煞额。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沾谜,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天膊毁,我揣著相機(jī)與錄音,去河邊找鬼基跑。 笑死婚温,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涩僻。 我是一名探鬼主播缭召,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逆日!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起萄凤,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤室抽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后靡努,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體坪圾,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晓折,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兽泄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漓概。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖病梢,靈堂內(nèi)的尸體忽然破棺而出胃珍,到底是詐尸還是另有隱情,我是刑警寧澤蜓陌,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布觅彰,位于F島的核電站,受9級(jí)特大地震影響钮热,放射性物質(zhì)發(fā)生泄漏填抬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一隧期、第九天 我趴在偏房一處隱蔽的房頂上張望飒责。 院中可真熱鬧,春花似錦仆潮、人聲如沸读拆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)檐晕。三九已至,卻和暖如春蚌讼,著一層夾襖步出監(jiān)牢的瞬間辟灰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工篡石, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芥喇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓凰萨,卻偏偏與公主長(zhǎng)得像继控,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胖眷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361