spring配置文件详解

来源:互联网 发布:mac系统用windows软件 编辑:程序博客网 时间:2024/05/01 20:38

原文出处:

 http://book.51cto.com/art/201004/193743.htm


  spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。

             下面列举的是一份比较完整的配置文件模板,文档中各XML标签节点的基本用途也给出了详细的解释,这些XML标签节点在后续的知识点中均会用到,熟练掌握了这些XML节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。




下面,就上面的配置列举一个示例:

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  5. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.     <!-- 定义使用C3P0连接池的数据源 -->  
  7.     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
  8.         <!-- 指定连接数据库的JDBC驱动 -->  
  9.         <property name="driverClass">  
  10.             <value>com.mysql.jdbc.Driver</value>  
  11.         </property>  
  12.         <!-- 连接数据库所用的URL -->  
  13.         <property name="jdbcUrl">  
  14.             <value>jdbc:mysql://localhost:3306/eportal?useUnicode=  
  15.                 true&characterEncoding=gbk</value>  
  16.         </property>  
  17.         <!-- 连接数据库的用户名 -->  
  18.         <property name="user">  
  19.             <value>root</value>  
  20.         </property>  
  21.         <!-- 连接数据库的密码 -->  
  22.         <property name="password">  
  23.             <value>root</value>  
  24.         </property>  
  25.         <!-- 设置数据库连接池的最大连接数 -->  
  26.         <property name="maxPoolSize">  
  27.             <value>20</value>  
  28.         </property>  
  29.         <!-- 设置数据库连接池的最小连接数 -->  
  30.         <property name="minPoolSize">  
  31.             <value>2</value>  
  32.         </property>  
  33.         <!-- 设置数据库连接池的初始化连接数 -->  
  34.         <property name="initialPoolSize">  
  35.             <value>2</value>  
  36.         </property>  
  37.         <!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->  
  38.         <property name="maxIdleTime">  
  39.             <value>20</value>  
  40.         </property>  
  41.     </bean>  
  42.     <!-- 定义Hibernate的SessionFactory -->  
  43.     <bean id="sessionFactory"  
  44.         class="org.springframework.orm.  
  45. hibernate3.LocalSessionFactoryBean">  
  46.         <!-- 依赖注入上面定义的数据源dataSource -->  
  47.         <property name="dataSource" ref="dataSource" />  
  48.         <!-- 注册Hibernate的ORM映射文件 -->  
  49.         <property name="mappingResources">  
  50.             <list>  
  51.                 <value>com/eportal/ORM/News.hbm.xml</value>  
  52.                 <value>com/eportal/ORM/Category.hbm.xml</value>  
  53.                 <value>com/eportal/ORM/Memberlevel.hbm.xml</value>  
  54.                 <value>com/eportal/ORM/Cart.hbm.xml</value>  
  55.                 <value>com/eportal/ORM/Traffic.hbm.xml</value>  
  56.                 <value>com/eportal/ORM/Newsrule.hbm.xml</value>  
  57.                 <value>com/eportal/ORM/Merchandise.hbm.xml</value>  
  58.                 <value>com/eportal/ORM/Admin.hbm.xml</value>  
  59.                 <value>com/eportal/ORM/Orders.hbm.xml</value>  
  60.                 <value>com/eportal/ORM/Cartselectedmer.hbm.xml</value>  
  61.                 <value>com/eportal/ORM/Newscolumns.hbm.xml</value>  
  62.                 <value>com/eportal/ORM/Member.hbm.xml<sp
0 0
原创粉丝点击