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

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

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

    如何學好java

    如何學好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    第一個Spring程序

    Posted on 2011-04-28 12:19 哈希 閱讀(172) 評論(0)  編輯  收藏 所屬分類: java 常用框架
    如下分成5個步驟
    1,建立xml文件
    2,建立bean的接口
    3,建立bean
    4,寫測試程序
    5,測試

    準備工作
    環境配置如下,需要spring.jar和common-logging.jar兩個jar文件

    開始
    1,建立xml文件
    文件名:beans.xml
    文件位置:src目錄下
    文件內容:
    <?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/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

      <!-- the application context definition for the springapp DispatcherServlet -->

      <bean id="sayhello" class="test.service.impl.HelloBean"/>
       
    </beans>

    2,建立bean的接口
    文件名:Hello.java
    文件內容:
    package test.service;

    public interface Hello {

        public void sayHello();

    }

    3,建立bean
    文件名:HelloBean.java
    文件內容:
    package test.service.impl;

    import test.service.Hello;

    public class HelloBean implements Hello {
       
        /* (non-Javadoc)
         * @see test.service.impl.Hello#sayHello()
         */
        public void sayHello() {
            System.out.println("這是一個測試程序");
        }

    }

    4,寫測試程序
    文件名:FirstSpring.java
    文件內容:
    package test.spring;

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

    import test.service.Hello;

    public class FirstSpring {
       
        public static void main(String[] args) {
            testHello();
        }
       
        public static void testHello() {
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
            Hello hello =(Hello) applicationContext.getBean("sayhello");
            hello.sayHello();
           
        }
    }

    5,測試
    運行FirstSpring.java文件,得到輸出結果如下:
    2009-6-30 3:33:58 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    信息: Loading XML bean definitions from class path resource [beans.xml]
    2009-6-30 3:33:59 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
    信 息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@7259da]: org.springframework.beans.factory.support.DefaultListableBeanFactory@2e7820
    2009-6-30 3:33:59 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    信 息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@2e7820: defining beans [sayhello]; root of factory hierarchy
    這是一個測試程序

    上面紅字是spring輸出的調試信息,藍字是hellobean實際輸入的內容。

    簡單總結:
    1,環境配置中不要忘記了common-logging.jar文件,我最開始忘記了,還是用junit測試的,結果就是不通過。出錯的原因也不明白。后來直接改成普通的main方法測試,才明白原因。

    2,bean的接口和實現的分離在spring中被貫徹執行。同時理解一下IOC(控制反轉)的概念。
    3,spring中的bean,應該指的是執行各種業務的業務bean才是。不同于strut的formbean和對應db表對象的valuebean。
    主站蜘蛛池模板: 成人免费乱码大片A毛片| 亚洲老妈激情一区二区三区| 日本在线免费播放| 亚洲AV成人无码久久WWW| 亚洲综合在线观看视频| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久久高清免费视频 | 亚洲日韩人妻第一页| 毛片网站免费在线观看| 中文字幕视频免费| a毛片免费播放全部完整| 永久免费精品影视网站| 亚洲人成网站在线播放2019| 亚洲成人免费电影| 亚洲av无码专区国产乱码在线观看 | gogo全球高清大胆亚洲| 午夜dj免费在线观看| 特级做A爰片毛片免费69| 久久WWW免费人成一看片| 一级毛片成人免费看免费不卡 | 在线亚洲午夜理论AV大片| 免费人妻无码不卡中文字幕18禁| 成人超污免费网站在线看| 亚洲一级免费毛片| 69影院毛片免费观看视频在线| 久久国产精品2020免费m3u8| a级毛片在线视频免费观看| 99精品视频在线观看免费| 青青操视频在线免费观看| 三年片免费高清版| AAA日本高清在线播放免费观看| 好男人资源在线WWW免费| 两个人日本WWW免费版| a级日本高清免费看| 免费观看男人吊女人视频| 日本高清免费观看| 最近2019中文字幕免费直播| 91免费福利精品国产| 国产h肉在线视频免费观看| 中文字幕无码成人免费视频| 四虎影院在线免费播放|