﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-梦开始的地方-随笔分类-Spring学习</title><link>http://www.blogjava.net/dushengjun/category/15068.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:59:05 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:59:05 GMT</pubDate><ttl>60</ttl><item><title>浅谈Spring(一)</title><link>http://www.blogjava.net/dushengjun/archive/2006/09/11/68936.html</link><dc:creator>Dushengjun</dc:creator><author>Dushengjun</author><pubDate>Mon, 11 Sep 2006 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/dushengjun/archive/2006/09/11/68936.html</guid><wfw:comment>http://www.blogjava.net/dushengjun/comments/68936.html</wfw:comment><comments>http://www.blogjava.net/dushengjun/archive/2006/09/11/68936.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/dushengjun/comments/commentRss/68936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dushengjun/services/trackbacks/68936.html</trackback:ping><description><![CDATA[       Spring是当前比较流行的基于Java语言的MVC框架,所谓框架也就是它已经实现好了诸多东西,使java开发人员能把精力尽量放在业务逻辑上.<br />       Spring技术的特点是IOC, 即反向注入,主要应用的是XML技术和POJO(简单Java对象),Spring要达到的目的其实很简单,就是尽量简化原来Java中的地层数据访问的问题,众所周知,传统的使用Java访问地层数据库的方法是使用JDBC,如下的代码:<br />   try{<br />       }catch(SQLException e){<br />                   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");/以MS SQL SERVER为例<br />                   Connection conn=DriverManager.getConnection(connurl,username,password);<br />                   Statement stmt=conn.createStatement();<br />                   ResultSet rs=stmt.executeQuery(sql);<br />         //实现业务逻辑的代码<br />                   System.out.println("产生异常:"+e);<br />          }<br />可以看到为了访问数据库,我们需要这么多多余的模式的代码,而且又要抛出不同的异常,代码可维护性比较差,而且不利于开发人员把精力投放到最终的业务逻辑上.上边的功能如果选择使用Spring实现,那就变得的非常简单了:<br />  &lt;bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;<br />  &lt;property name="url" value="${database.url}"&gt;&lt;/property&gt;<br />  &lt;property name="driverClassName" value="${database.driver}"&gt;&lt;/property&gt;<br />  &lt;property name="username" value="${database.user}"&gt;&lt;/property&gt;<br />  &lt;property name="password" value="${database.password}"&gt;&lt;/property&gt;<br /> &lt;/bean&gt;  <br />我们只需要培植上文的XML文件,然后在真正使用数据库时,用<br />      ApplicationContext   ctx=new   FileSystemXmlApplicationContext("beans.xml");<br />        DriverManagerDataSource ds=(DriverManagerDataSource)ctx.getBean("datasource");<br />两条语句完成数据源的获得,这就简化掉了相当多的模式代码,让我们更加关心业务逻辑的实现了~ <br />      <img src ="http://www.blogjava.net/dushengjun/aggbug/68936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dushengjun/" target="_blank">Dushengjun</a> 2006-09-11 13:16 <a href="http://www.blogjava.net/dushengjun/archive/2006/09/11/68936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>