<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 哈希 閱讀(180) 評論(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。
    主站蜘蛛池模板: 国产精品99久久免费观看| 亚洲人成7777| 国产精品免费小视频| 3344在线看片免费| 国产精品无码亚洲一区二区三区| 亚洲精品制服丝袜四区| 亚洲国产综合久久天堂| 女人被弄到高潮的免费视频| 99re这里有免费视频精品| 少妇性饥渴无码A区免费| 伊人久久免费视频| 91成人免费观看网站| 国产精品成人免费视频网站京东 | 亚洲午夜爱爱香蕉片| 久久国产乱子免费精品| 中文字幕乱码免费看电影| 97在线免费视频| 精品一区二区三区免费视频| 91在线免费视频| 无码国产精品一区二区免费3p| 国产麻豆成人传媒免费观看| 男人都懂www深夜免费网站| 日韩免费电影网站| 欧洲精品成人免费视频在线观看 | 九九九精品成人免费视频| aa级一级天堂片免费观看| 国产男女猛烈无遮挡免费视频 | 亚洲国产精品日韩在线| 亚洲精品黄色视频在线观看免费资源 | 亚洲另类精品xxxx人妖| 亚洲乱码无人区卡1卡2卡3| 日韩精品亚洲专区在线影视| 水蜜桃视频在线观看免费播放高清| 日本xxxx色视频在线观看免费| 99久久这里只精品国产免费| 亚洲国产小视频精品久久久三级| 水蜜桃亚洲一二三四在线| 大桥未久亚洲无av码在线 | 久久精品国产99国产精品亚洲| 一区二区三区免费看| 一级做a毛片免费视频|