我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > Spring的applicationContext.xml文件
总共48087条微博

动态微博

查看: 1243|回复: 0

Spring的applicationContext.xml文件

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-09-05 11:26:21 |只看该作者 |倒序浏览
用过spring程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:

1 p& B! z  J# I0 g! P5 K0 c6 N7 k& z  n
以下是详解Spring的applicationContext.xml文件代码:
  1. <!-- 头文件,主要注意一下编码 -->- H" [: U+ R8 X( F+ {  A' i0 m9 o
  2. <?xml version="1.0" encoding="UTF-8"?>
    2 [7 E# a" S$ G5 W% s
  3. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    4 t7 F, D) `& I2 I
  4. <beans>
    ( J" J1 p6 o' i. Z: ~) u
  5. <!-- 建立数据源 -->) c+ p. N2 D2 i+ P  x
  6. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">" x, ?' S8 @; {
  7.   <!-- 数据库驱动,我这里使用的是Mysql数据库 -->' [8 a' }7 l( k0 l- L$ D
  8.    <property name="driverClassName">
    ) f9 N% L: {5 C6 c1 ~* ?. C
  9.     <value>com.mysql.jdbc.Driver</value>
    0 T6 w- a+ C/ E" x- d
  10.    </property>' z$ D3 {' @* y
  11.   <!-- 数据库地址,这里也要注意一下编码,不然乱码可是很郁闷的哦! -->: C/ m% u& p' s+ H$ W
  12.    <property name="url">
    , e( p6 X# J; m
  13.     <value>. S1 \3 U& P; `6 o* W( H
  14.        jdbc:mysql://localhost:3306/tie?useUnicode=true&characterEncoding=utf-8
    4 l6 l/ X1 r' d& }
  15.    </value>
    ) d% o8 T+ Q8 X; }+ k
  16.    </property>
      c. y3 Z# e" A; p! a" Y8 U) |. S2 U$ _/ J
  17.   <!-- 数据库的用户名 -->
    : s9 ]7 ^5 A2 M6 v. M( p: q
  18.    <property name="username">
    ( U' `+ P% d3 ^
  19.     <value>root</value>
    # D0 S! A5 o/ M: [1 g8 W8 \7 T9 i# \
  20.    </property>
    5 o9 Z6 W8 _# f+ V; ~
  21.   <!-- 数据库的密码 -->
    5 w. |* ~0 e( B4 x7 O
  22.    <property name="password">
    / G: H' W  t& j4 i# k7 V
  23.     <value>123</value>( P" l* A. o0 D6 ~1 N
  24.    </property>
    - Z( V! f: T9 ]7 }3 {9 ]7 N1 t
  25. </bean>
    $ p7 H0 o7 {) n4 \5 j- D4 @7 n5 d
  26. <!-- 把数据源注入给Session工厂 -->
    ! m* |0 a1 N" K. g- `6 b+ d
  27. <bean id="sessionFactory"8 O8 m+ Q3 o/ X: W  o# Z4 J" p1 _
  28.    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    3 r, w/ E' D; r- e( s; G6 ?1 u
  29.    <property name="dataSource">
    ! r. d3 s* i3 c+ p1 D; O) m* ^6 v  H
  30.     <ref bean="dataSource" />' f0 v+ n2 J7 O) X
  31.    </property>
    / o  n' K! {* {! e* W0 |
  32.   <!-- 配置映射文件 -->
    ' x6 B% Y5 V& [/ y
  33.    <property name="mappingResources">. g2 ^) |/ Z* c' J' I! K
  34.     <list>6 @1 V# a! B5 b, F- ^7 M
  35.      <value>com/alonely/vo/User.hbm.xml</value>
    9 \4 d2 ?5 ?4 [: P# l
  36.     </list>
    # o2 {1 v8 e) {3 k" j
  37.    </property>$ V- z5 ~& S+ M0 `& C. n
  38. </bean>- t  j; b4 C8 m7 j. _, K8 o* M: U" N
  39. <!-- 把Session工厂注入给hibernateTemplate -->
    # v9 R+ f3 v1 T7 L0 z1 r
  40. <!-- 解释一下hibernateTemplate:hibernateTemplate提供了很多方便的方法,在执行时自动建立 HibernateCallback 对象,例如:load()、get()、save、delete()等方法。 -->
    $ V8 U* M" w  S1 \9 A* u, g$ a# G
  41. <bean id="hibernateTemplate"9 X' R* R$ B0 Q6 w, f; q
  42.    class="org.springframework.orm.hibernate3.HibernateTemplate">, L7 T6 Z/ e3 m9 |- n% u
  43.    <constructor-arg>
    1 i1 f' G% A7 `6 E
  44.     <ref local="sessionFactory" />
    $ K% m- T% [8 y  u- J7 E
  45.    </constructor-arg>
    1 @# I. G& Z) p" a8 `, ?. E
  46. </bean>
    * o1 K4 ?! X+ f9 z  f
  47. <!-- 把DAO注入给Session工厂 -->6 D1 W6 c( u5 [
  48. <bean id="userDAO" class="com.alonely.dao.UserDAO">
    " z9 _3 g' |3 c, V
  49.    <property name="sessionFactory">. P; K) K9 F& B  Q! d% k& n/ C+ L
  50.     <ref bean="sessionFactory" />: l, a3 j# W7 z" h/ s9 \
  51.    </property>& Q& W8 @4 Q; G. B- L/ V( R
  52. </bean>
    / R2 D! `1 N  }( h2 m' u& S# a- l
  53. <!-- 把Service注入给DAO -->
    ( t' s0 v7 v3 |
  54. <bean id="userService" class="com.alonely.service.UserService">" n0 S  I# ^8 l! D4 k
  55.    <property name="userDAO">: b2 H, ?. H, ^$ b- _
  56.     <ref local="userDAO" />
    0 j/ G( _8 g; v) e" I
  57.    </property>! y4 p* ]) u' r
  58. </bean>
    ! f* V* n, V, M8 \8 s
  59. <!-- 把Action注入给Service -->6 P* \: U! d* Z( a1 d
  60. <bean name="/user" class="com.alonely.struts.action.UserAction">' G4 X  X0 h4 b
  61.    <property name="userService">
    ) _! n9 r6 \3 ]
  62.     <ref bean="userService" />
    ! s6 R1 X$ s# M% m' m
  63.    </property>
    , v$ j2 L  V* i: [& h
  64. </bean>
    $ g! Z+ U% e" m! s/ v' p1 E7 x. _
  65. </beans>
复制代码
- B$ ^3 {( F8 }9 J% w4 H' ]9 W3 }
以上Spring的applicationContext.xml文件我是用的SSH架构,如果您用Spring的MVC架构,其原理也是一样的。

3 `- G& |0 w' c" t

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表