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

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

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

    Java-Android-jwebee
    Java-Android-jwebee
    對IT人來說,要成為一個優秀的技術型管理者,除了需要具備扎實的技術基礎之外,還應該培養良好的人際關系能力、談判與溝通技能、客戶關系與咨詢技能、商業頭腦和財務技能以及創新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發問題的能力.

    ????? 最近在研究Spring? 感覺不錯。。。。。???

    ????? ApplicationContext中的事件處理是通過ApplicationEvent類和ApplicationListener接口來提供的。如果在上下文中部署一個實現了ApplicationListener接口的bean,那么每當一個ApplicationEvent發布到ApplicationContext時,這個bean就得到通知。

    ????? 以下是一個關于Spring事件的代碼。


    package com.xinnuo.spring.event;

    /**
    ?* email 對象
    ?* @author 周行
    ?*
    ?*/
    public class Email {
    ?private String name;
    ?private String email;
    ?private String subject;?
    ?public String getEmail() {
    ??return email;
    ?}
    ?public void setEmail(String email) {
    ??this.email = email;
    ?}

    ?public String getName() {
    ??return name;
    ?}
    ?public void setName(String name) {
    ??this.name = name;
    ?}
    ?public String getSubject() {
    ??return subject;
    ?}
    ?public void setSubject(String subject) {
    ??this.subject = subject;
    ?}

    }


    package com.xinnuo.spring.event;

    import org.springframework.context.ApplicationEvent;
    import org.springframework.context.ApplicationListener;

    /**
    ?* 事件監聽器
    ?*
    ?* @author 周行
    ?*
    ?*/
    public class BlackListNotifier implements ApplicationListener {
    ?public void onApplicationEvent(ApplicationEvent event) {
    ??if (event instanceof BlackListEvent) {
    ???Email email = (Email)event.getSource();
    ???System.out.println("name:"+email.getName());
    ???System.out.println("email:"+email.getEmail());
    ???System.out.println("subject:"+email.getSubject());
    ??}
    ?}
    }


    package com.xinnuo.spring.event;

    import org.springframework.context.ApplicationEvent;

    /**
    ?* 事件
    ?*
    ?* @author 周行
    ?*
    ?*/
    public class BlackListEvent extends ApplicationEvent{
    ?private static final long serialVersionUID = 5866734089078382009L;

    ?public BlackListEvent(Object source) {
    ??super(source);
    ?}
    }


    package com.xinnuo.spring.event;

    import java.util.List;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;

    /**
    ?* @author 周行
    ?*
    ?*/
    public class EmailBean implements ApplicationContextAware {

    ??? private List blackList;
    ??? private ApplicationContext ctx;
    ??? private Email email;
    ??? public void setEmail(Email email) {
    ??this.email = email;
    ?}

    ?public void setBlackList(List blackList) {
    ??????? this.blackList = blackList;
    ??? }
    ???
    ??? public void setApplicationContext(ApplicationContext ctx) {
    ??????? this.ctx = ctx;
    ??? }
    ??? public void sendEmail(String address) {
    ??????? if (blackList.contains(address)) {
    ??????????? BlackListEvent evt = new BlackListEvent(email);
    ??????????? //發布事件
    ??????????? ctx.publishEvent(evt);
    ??????????? return;
    ??????? }
    ??? }
    }


    package com.xinnuo.spring.event;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;

    /**
    ?* Spring 事件測試
    ?* @author 周行
    ?*
    ?*/
    public class Demo {
    ?public static void main(String[] args) {
    ??ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
    ??EmailBean EmailBean = (EmailBean)context.getBean("emailer");
    ??EmailBean.sendEmail(black@list.org);
    ?}
    }


    applicationContext.xml

    <beans>
    ?<bean id="emailer" class="com.xinnuo.spring.event.EmailBean" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
    ??<property name="blackList">
    ???<list>
    ????<value>black@list.org</value>
    ????<value>white@list.org</value>
    ????<value>john@doe.org</value>
    ???</list>
    ??</property>
    ??<property name="email">
    ???<ref bean="email" />
    ??</property>
    ?</bean>

    ?<bean id="blackListListener" class="com.xinnuo.spring.event.BlackListNotifier"></bean>

    ?<bean id="email" class="com.xinnuo.spring.event.Email" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
    ??<property name="name">
    ???<value>zhouxing</value>
    ??</property>
    ??<property name="email">
    ???<value>zx_zhouxing@sina.com</value>
    ??</property>
    ??<property name="subject">
    ???<value>你好,歡迎光臨!</value>
    ??</property>
    ?</bean>
    </beans>



    jwebee

    我的個人網站
    posted on 2006-12-01 15:42 周行 閱讀(742) 評論(0)  編輯  收藏 所屬分類: IT技術
    Java-Android-jwebee
    主站蜘蛛池模板: 一个人免费观看日本www视频 | 日韩视频免费在线| 亚洲国产视频一区| 51精品视频免费国产专区| 91天堂素人精品系列全集亚洲| 日韩精品无码免费专区午夜不卡| 中文字幕亚洲不卡在线亚瑟| 中文字幕不卡免费高清视频| 亚洲AV无码成人精品区在线观看| 日韩视频在线观看免费| 亚洲国产精品久久久久秋霞影院| AV无码免费永久在线观看| 亚洲国产最大av| 国产免费私拍一区二区三区| 国产黄在线观看免费观看不卡| 亚洲色成人中文字幕网站| 8x成人永久免费视频| 亚洲午夜精品久久久久久app| 日韩毛片免费在线观看| 亚洲免费视频一区二区三区| 亚洲乱码无码永久不卡在线| 99爱在线精品视频免费观看9| 亚洲AV成人影视在线观看| www.亚洲精品| 无码日韩精品一区二区免费暖暖 | 在线观看免费人成视频色| 在线视频亚洲一区| 亚洲国产精品无码AAA片| 16女性下面扒开无遮挡免费| 亚洲高清乱码午夜电影网| 亚洲熟妇av一区二区三区漫画| 1000部拍拍拍18勿入免费视频下载 | 亚洲国产av美女网站| 国产男女性潮高清免费网站| 最近更新免费中文字幕大全| 亚洲婷婷第一狠人综合精品| 亚洲无码视频在线| 在线视频免费观看高清| CAOPORN国产精品免费视频| 亚洲人配人种jizz| 亚洲精品无码午夜福利中文字幕|