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> |