1.导入其他的配置文件。在ssh项目中可以导入其他的配置文件,导入的格式为:
  <import resource="classpath:**/applicationContext-bms-sendxml-quartz.xml"/>
  这个是导入一个spring的定时任务的配置文件。
  2.配置扫描类包并将相应注解纳入spring bean容器,以及启动注解自动注入:
  <context:component-scan base-package="com.XX" />
  3.spring自己的事务管理:
  <tx:annotation-driven />
  4.配置配置文件路径(.properties):
  <bean id="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
  <list>
  <value>classpath:jdbc.properties</value>
  <value>classpath:sysconfig.properties</value>
  </list>
  </property>
  </bean>
  5.配置数据源:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${c3p0.jdbc.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${c3p0.jdbc.url}</value>
</property>
<property name="user">
<value>${c3p0.jdbc.username}</value>
</property>
<property name="password">
<value>${c3p0.jdbc.password}</value>
</property>
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize">
<value>${c3p0.jdbc.initialPoolSize}</value>
</property>
<!--连接池中保留的小连接数。 -->
<property name="minPoolSize">
<value>${c3p0.jdbc.minPoolSize}</value>
</property>
<!--连接池中保留的大连接数。Default: 15 -->
<property name="maxPoolSize">
<value>${c3p0.jdbc.maxPoolSize}</value>
</property>
<!--大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime">
<value>${c3p0.jdbc.maxIdleTime}</value>
</property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">
<value>${c3p0.jdbc.acquireIncrement}</value>
</property>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod">
<value>${c3p0.jdbc.idleConnectionTestPeriod}</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<!-- 数据库方言 -->
<prop key="hibernate.dialect">
${hibernate.dialect}
</prop>
<!-- 显示Hibernate持久化操作所生成的SQL语句 -->
<prop key="hibernate.show_sql">false</prop>
<!-- 将SQL脚本进行格式化后再输出 -->
<prop key="hibernate.format_sql">false</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>com.avit</value>
</list>
</property>
</bean>