<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ù)  更多評論
      
    主站蜘蛛池模板: 亚洲最新视频在线观看| 18级成人毛片免费观看| 亚洲精品视频免费| 色www免费视频| 亚洲午夜激情视频| 国产精品免费大片一区二区| 日本亚洲国产一区二区三区| 黄 色一级 成 人网站免费| 亚洲毛片αv无线播放一区| 黄色片免费在线观看| 久久亚洲日韩看片无码| 国内精品免费麻豆网站91麻豆| 亚洲AV色吊丝无码| 日韩免费高清视频| 国产成人无码免费看片软件| 亚洲熟妇无码乱子AV电影 | 精品国产日韩亚洲一区在线| 免费的一级黄色片| 男女猛烈无遮掩视频免费软件 | 2020久久精品国产免费| 亚洲综合一区二区三区四区五区| 日本高清免费中文字幕不卡| 一区二区免费电影| 亚洲综合一区二区精品导航| 免费无码AV电影在线观看| 福利片免费一区二区三区| 亚洲色大成网站WWW久久九九| 久久国产高潮流白浆免费观看| 亚洲黄色激情视频| 免费一级毛片不卡不收费| 国产精品99久久免费观看| 亚洲中字慕日产2020| 亚洲国产精品无码久久久久久曰| 国产精品区免费视频| 亚洲heyzo专区无码综合| 亚洲精品无码久久久久去q| 日韩免费一区二区三区在线| 永久免费精品影视网站| 蜜芽亚洲av无码精品色午夜| 凹凸精品视频分类国产品免费| 日本免费久久久久久久网站|