Spring的applicationContent.xml配置详解_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2267 | 回复: 1   主题: Spring的applicationContent.xml配置详解        下一篇 
    本主题由 koei123 于 2015-7-26 22:50:05 移动
i1314lovejoy
注册用户
等级:少校
经验:1234
发帖:69
精华:0
注册:2015-7-14
状态:离线
发送短消息息给i1314lovejoy 加好友    发送短消息息给i1314lovejoy 发消息
发表于: IP:您无权察看 2015-7-23 15:07:27 | [全部帖] [楼主帖] 楼主

  1. 想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:   
  2. 以下是详解Spring的applicationContext.xml文件代码:   
  3. <!-- 头文件,主要注意一下编码 -->   
  4. <?xml version="1.0" encoding="UTF-8"?>   
  5. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd">   
  6. <beans>   
  7. <!-- 建立数据源 -->   
  8. <bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource">   
  9.   <!-- 数据库驱动,我这里使用的是Mysql数据库 -->   
  10.    <property name="driverClassName">   
  11.     <value>com.mysql.jdbc.Driver</value>   
  12.    </property>   
  13.   <!-- 数据库地址,这里也要注意一下编码,不然乱码可是很郁闷的哦! -->   
  14.    <property name="url">   
  15.     <value>   
  16.        jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8 
  17.    </value>   
  18.    </property>   
  19.   <!-- 数据库的用户名 -->   
  20.    <property name="username">   
  21.     <value>root</value>   
  22.    </property>   
  23.   <!-- 数据库的密码 -->   
  24.    <property name="password">   
  25.     <value>123</value>   
  26.    </property>   
  27. </bean>   
  28. <!-- 把数据源注入给Session工厂 -->   
  29. <bean id="sessionFactory"
  30. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">   
  31.    <property name="dataSource">   
  32.     <ref bean="dataSource" />   
  33.    </property>   
  34.   <!-- 配置映射文件 -->   
  35.    <property name="mappingResources">   
  36.     <list>   
  37.      <value>com/alonely/vo/User.hbm.xml</value>   
  38.     </list>   
  39.    </property>   
  40. </bean>   
  41. <!-- 把Session工厂注入给hibernateTemplate -->   
  42. <!-- 解释一下hibernateTemplate:hibernateTemplate提供了很多方便的方法,在执行时自动建立 HibernateCallback 对象,例如:load()、get()、save、delete()等方法。 -->   
  43. <bean id="hibernateTemplate"
  44. class="org.springframework.orm.hibernate3.HibernateTemplate">   
  45.    <constructor-arg>   
  46.     <ref local="sessionFactory" />   
  47.    </constructor-arg>   
  48. </bean>   
  49. <!-- 把DAO注入给Session工厂 -->   
  50. <bean id="userDAO"class="com.alonely.dao.UserDAO">   
  51.    <property name="sessionFactory">   
  52.     <ref bean="sessionFactory" />   
  53.    </property>   
  54. </bean>   
  55. <!-- 把Service注入给DAO -->   
  56. <bean id="userService"class="com.alonely.service.UserService">   
  57.    <property name="userDAO">   
  58.     <ref local="userDAO" />   
  59.    </property>   
  60. </bean>   
  61. <!-- 把Action注入给Service -->   
  62. <bean name="/user"class="com.alonely.struts.action.UserAction">   
  63.    <property name="userService">   
  64.     <ref bean="userService" />   
  65.    </property>   
  66. </bean>   
  67. </beans>   
  68. 以上Spring的applicationContext.xml文件我是用的SSH架构,如果您用Spring的MVC架构,其原理也是一样的。 
该贴被i1314lovejoy编辑于2015-7-23 15:14:05



该贴由koei123转至本版2015-7-26 22:50:05




赞(0)    操作        顶端 
CinderellaPink
注册用户
等级:少校
经验:1071
发帖:56
精华:0
注册:2015-7-15
状态:离线
发送短消息息给CinderellaPink 加好友    发送短消息息给CinderellaPink 发消息
发表于: IP:您无权察看 2015-7-23 17:12:44 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论