我的理解去搭建SSH三大框架spring管理配置文件(初學第一次接觸SSH)

<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource">spring

<property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle數據庫)sql

<property name="url" value="jdbc:oracl:thin:@loaclhost:1521:orcl"/>(oracle數據庫)數據庫

<property name="name" value="用戶名"/>session

<property name="password" value="密碼"/>oracle

</bean>app

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">框架

<property name="dataSuorces" ref="dataSuorce"/>ssh

<property name="hibernateProperties">url

<props>spa

<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>

<prop key="hibernate.hbm2ddl.auto">update</prop>

<prop key="hibernate.show_sql">true</prop>

</props>

</property>

    <property name="mappingResuoces" >

<list>

<value>com/...../User.hbm.xml</value>

</list>

    </property>

</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory" ref="sessionFactory" />

</bean>

<tx:advice id="transactionAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:method name="*" propagation="REQUIRED"/>

</tx:attributes>

</tx:advice>

(中間省去依賴注入)

<aop:config>

<aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.foreveross.ssh.service.UserService.*(..))"/>

</aop:config>

</beans>

 爲了方便理解去搭建SSH一下是我搭建框架的思路,請你們多多指教--------------------------------:

配置hibernate的sessionFactory

裏面有屬性:dataSuorce 鏈接數據源ref(在前面配置數據鏈接源)

取得數據源後和數據庫打交道的方式屬性:hibernateProperties:prop:裏面用Map存鍵值<prop key="">value</prop>

 key=hibernate.dialect:數據庫類型(value

                                                                                                                                        hibernate.hbm2ddl.auto:自動生成DDL的方式

hibernate.show_sql:是否展現sql語句

hibernate.format_sql是否用數據庫規定的方式

mappingResuorces:映射文件的讀取:裝list裏面,value=項目下的映射文件路徑<list><value>com/foreveross/ssh/entity/User.hbm.xml</value></list>

配置切入表達式<tx:advice id="transactionAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:method name="*" propagation="REQUIRED"/>

</tx:attributes>

</tx:advice> 

配置切入點<aop:config>

<aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.foreveross.ssh.service.UserService.*(..))"/>

</aop:config>

相關文章
相關標籤/搜索