将一年前写的SSH基于配置的改成 Hibernate基于注解的配置文件
应用框架:Structs2+Spring2.5+Hibernate3
使用到的包:见附件Project ,ssh Demo
demo 地址:http://url.cn/8kuh1Z
直接上代码
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 读取properties文件 --> <bean id="common.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="ignoreResourceNotFound" value="true" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="fileEncoding" value="UTF-8" /> <property name="locations"> <list> <value>classpath*:conf/*.properties</value> <value>classpath*:*.properties</value> </list> </property> </bean> <!-- 数据源 --> <bean id="myDataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${hibernate.jdbc.driverClassName}" /> <property name="url" value="${hibernate.jdbc.url}" /> <property name="username" value="${hibernate.jdbc.username}" /> <property name="password" value="${hibernate.jdbc.password}" /> </bean> <!-- SessionFactory 使用配置文件 --> <!-- <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="mappingResources"> <list> <value>com/ibm/ssh/bean/Student.hbm.xml</value> <value>com/ibm/ssh/bean/Navigation.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=${hibernate.dialect} hibernate.show_sql=${hibernate.show_sql} hibernate.format_sql=${hibernate.format_sql} hibernate.hbm2ddl.auto=${hibernate.hbm2ddl.auto} </value> </property> </bean> --> <!-- SessionFactory 使用注解 --> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="annotatedClasses"> <list> <value>com.ibm.ssh.bean.Teacher</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=${hibernate.dialect} hibernate.show_sql=${hibernate.show_sql} hibernate.format_sql=${hibernate.format_sql} hibernate.hbm2ddl.auto=${hibernate.hbm2ddl.auto} </value> </property> </bean> <!-- Dao 配置文件 --> <bean id="studnetDao" class="com.ibm.ssh.daoImpl.StudentDaoImpl"> <property name="sessionFactory" ref="mySessionFactory"></property> </bean> <bean id="navigationDao" class="com.ibm.ssh.daoImpl.NavigationDaoImpl"> <property name="sessionFactory" ref="mySessionFactory"></property> </bean> <!-- Action 配置 --> <bean id="userShowAction" class="com.ibm.ssh.action.UserShowAction"> <property name="studentDao" ref="studnetDao"></property> </bean> <bean id="navigationAction" class="com.ibm.ssh.action.NavigationAction"> <property name="navigationDao" ref="navigationDao"></property> </bean> </beans>