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

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

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

    隨筆-314  評論-209  文章-0  trackbacks-0
    想必用過Spring的程序員們都有這樣的感覺,Spring把邏輯層封裝的太完美了(個人感覺View層封裝的不是很好)。以至于有的初學(xué)者都不知道Spring配置文件的意思,就拿來用了。所以今天我給大家詳細(xì)解釋一下Spring的applicationContext.xml文件。Ok,我還是通過代碼加注釋的方式為大家演示:
    以下是詳解Spring的applicationContext.xml文件代碼:
    <!-- 頭文件,主要注意一下編碼 -->
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
     <!-- 建立數(shù)據(jù)源 -->
     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
      <!-- 數(shù)據(jù)庫驅(qū)動,我這里使用的是Mysql數(shù)據(jù)庫 -->
      <property name="driverClassName">
       <value>com.mysql.jdbc.Driver</value>
      </property>
      <!-- 數(shù)據(jù)庫地址,這里也要注意一下編碼,不然亂碼可是很郁悶的哦! -->
      <property name="url">
       <value>
           jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8
       </value>
      </property>
      <!-- 數(shù)據(jù)庫的用戶名 -->
      <property name="username">
       <value>root</value>
      </property>
      <!-- 數(shù)據(jù)庫的密碼 -->
      <property name="password">
       <value>123</value>
      </property>
     </bean>
     <!-- 把數(shù)據(jù)源注入給Session工廠 -->
     <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
       <ref bean="dataSource" />
      </property>
      <!-- 配置映射文件 -->
      <property name="mappingResources">
       <list>
        <value>com/alonely/vo/User.hbm.xml</value>
       </list>
      </property>
     </bean>
     <!-- 把Session工廠注入給hibernateTemplate -->
     <!-- 解釋一下hibernateTemplate:hibernateTemplate提供了很多方便的方法,在執(zhí)行時自動建立 HibernateCallback 對象,例如:load()、get()、save、delete()等方法。 -->

     <bean id="hibernateTemplate"
      class="org.springframework.orm.hibernate3.HibernateTemplate">
      <constructor-arg>
       <ref local="sessionFactory" />
      </constructor-arg>
     </bean>
     <!-- 把DAO注入給Session工廠 -->
     <bean id="userDAO" class="com.alonely.dao.UserDAO">
      <property name="sessionFactory">
       <ref bean="sessionFactory" />
      </property>
     </bean>
     <!-- 把Service注入給DAO -->
     <bean id="userService" class="com.alonely.service.UserService">
      <property name="userDAO">
       <ref local="userDAO" />
      </property>
     </bean>
     <!-- 把Action注入給Service -->
     <bean name="/user" class="com.alonely.struts.action.UserAction">
      <property name="userService">
       <ref bean="userService" />
      </property>
     </bean>
    </beans>
    以上Spring的applicationContext.xml文件我是用的SSH架構(gòu),如果您用Spring的MVC架構(gòu),其原理也是一樣的。
    posted on 2008-06-07 13:48 xzc 閱讀(18091) 評論(3)  編輯  收藏 所屬分類: Spring

    評論:
    # re: Spring的applicationContext.xml文件 2008-07-20 09:54 | 工工工
    <ref bean="dataSource" />是把把數(shù)據(jù)源注入給Session工廠
    <ref local="userDAO" />是把Service注入給DAO
    為什么兩個<ref />寫是相反的
      回復(fù)  更多評論
      
    # re: Spring的applicationContext.xml文件 2012-05-31 11:09 | 唐龍
    這你就不懂了吧  回復(fù)  更多評論
      
    # 第一個class后面的代碼如何點出來[未登錄] 2012-06-05 20:21 | 小張
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    xmlns="http://www.springframework.org/schema/beans"" target="_new" rel="nofollow">http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">


    <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName"
    value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
    </property>
    <property name="url"
    value="jdbc:sqlserver://localhost:1433;databaseName=mydb">
    </property>
    <property name="username" value="sa"></property>
    <property name="password" value="111111"></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect
    </prop>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>po/Admin.hbm.xml</value></list>
    </property></bean>
    <bean id="AdminDAO" class="dao.AdminDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean></beans>  回復(fù)  更多評論
      
    主站蜘蛛池模板: 黄页网站免费在线观看| 国产一区二区三区免费观在线| 日本免费大黄在线观看| 青青草原亚洲视频| 国产精品小视频免费无限app| 国产又黄又爽又猛的免费视频播放| 在线亚洲午夜片AV大片| 国内精品乱码卡1卡2卡3免费| 亚洲精品**中文毛片| 国产成人精品免费视频大| 亚洲理论在线观看| 日本精品人妻无码免费大全| 亚洲日本国产综合高清| 免费无码又爽又刺激毛片| 精品国产日韩亚洲一区91| 亚洲成a人片在线观看老师| 男女男精品网站免费观看| 久久久久久A亚洲欧洲AV冫| a在线免费观看视频| 久久久久亚洲精品无码蜜桃| 日本三级2019在线观看免费| 亚洲变态另类一区二区三区| 亚洲精品成人久久久| 国产日韩AV免费无码一区二区| 亚洲国产人成在线观看69网站| 精品无码免费专区毛片| 亚洲精品成a人在线观看☆| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲精品午夜在线观看| 精品久久久久国产免费| 亚洲欧美一区二区三区日产| 免费在线观看黄色毛片| 国产免费无码一区二区| 亚洲人成网站看在线播放| 无码专区一va亚洲v专区在线| 久久久久久久99精品免费观看| 亚洲精品中文字幕无码AV| 免费成人黄色大片| 老汉精品免费AV在线播放| 亚洲jizzjizz少妇| 亚洲精品一品区二品区三品区 |