夢(mèng)開(kāi)始的地方

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            4 隨筆 :: 0 文章 :: 3 評(píng)論 :: 0 Trackbacks
          ?????? Spring是當(dāng)前比較流行的基于Java語(yǔ)言的MVC框架,所謂框架也就是它已經(jīng)實(shí)現(xiàn)好了諸多東西,使java開(kāi)發(fā)人員能把精力盡量放在業(yè)務(wù)邏輯上.
          ?????? Spring技術(shù)的特點(diǎn)是IOC, 即反向注入,主要應(yīng)用的是XML技術(shù)和POJO(簡(jiǎn)單Java對(duì)象),Spring要達(dá)到的目的其實(shí)很簡(jiǎn)單,就是盡量簡(jiǎn)化原來(lái)Java中的地層數(shù)據(jù)訪(fǎng)問(wèn)的問(wèn)題,眾所周知,傳統(tǒng)的使用Java訪(fǎng)問(wèn)地層數(shù)據(jù)庫(kù)的方法是使用JDBC,如下的代碼:
          ?? try{
          ?????? }catch(SQLException e){
          ?????????????????? Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");/以MS SQL SERVER為例
          ?????????????????? Connection conn=DriverManager.getConnection(connurl,username,password);
          ???????????????? ? Statement stmt=conn.createStatement();
          ??????????????? ? ?ResultSet rs=stmt.executeQuery(sql);
          ???????? //實(shí)現(xiàn)業(yè)務(wù)邏輯的代碼
          ???????????????????System.out.println("產(chǎn)生異常:"+e);
          ????????? }
          可以看到為了訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),我們需要這么多多余的模式的代碼,而且又要拋出不同的異常,代碼可維護(hù)性比較差,而且不利于開(kāi)發(fā)人員把精力投放到最終的業(yè)務(wù)邏輯上.上邊的功能如果選擇使用Spring實(shí)現(xiàn),那就變得的非常簡(jiǎn)單了:
          ??<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          ??<property name="url" value="${database.url}"></property>
          ??<property name="driverClassName" value="${database.driver}"></property>
          ??<property name="username" value="${database.user}"></property>
          ??<property name="password" value="${database.password}"></property>
          ?</bean>??
          我們只需要培植上文的XML文件,然后在真正使用數(shù)據(jù)庫(kù)時(shí),用
          ????? ApplicationContext?? ctx=new?? FileSystemXmlApplicationContext("beans.xml");
          ??????? DriverManagerDataSource ds=(DriverManagerDataSource)ctx.getBean("datasource");
          兩條語(yǔ)句完成數(shù)據(jù)源的獲得,這就簡(jiǎn)化掉了相當(dāng)多的模式代碼,讓我們更加關(guān)心業(yè)務(wù)邏輯的實(shí)現(xiàn)了~?
          ?????
          posted on 2006-09-11 13:16 Dushengjun 閱讀(953) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): Spring學(xué)習(xí)

          評(píng)論

          # re: 淺談Spring(一) 2006-09-11 15:27 路過(guò)
          果然是淺談,同志還需努力啊  回復(fù)  更多評(píng)論
            

          # re: 淺談Spring(一) 2006-09-11 19:21 Dushengjun
          @路過(guò)
          呵呵,是啊,我學(xué)spring不久~
            回復(fù)  更多評(píng)論
            

          # re: 淺談Spring(一) 2006-09-13 14:07 地獄男爵(hellboys)
          向樓主看齊, 寫(xiě)出這樣的文章真的很不容易亞.  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 莱阳市| 宁化县| 榆林市| 龙陵县| 龙胜| 阿城市| 襄樊市| 长岛县| 长沙市| 龙游县| 望都县| 陵水| 雅江县| 宁国市| 丰台区| 龙游县| 宁陕县| 宝丰县| 黔南| 平远县| 哈尔滨市| 澎湖县| 五河县| 越西县| 阿尔山市| 武穴市| 宝鸡市| 浑源县| 昆山市| 万源市| 蒙自县| 沙雅县| 新晃| 乌兰察布市| 黄平县| 枣阳市| 云霄县| 林口县| 太仆寺旗| 仙游县| 太保市|