﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java Home-随笔分类-J2EE相关</title><link>http://www.blogjava.net/yemoo/category/23092.html</link><description>Java技术修炼中...</description><language>zh-cn</language><lastBuildDate>Wed, 06 Jun 2007 16:00:55 GMT</lastBuildDate><pubDate>Wed, 06 Jun 2007 16:00:55 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse + Struts+Spring+hibernate 学习笔记 之applicationContext解析[摘自Kelven Cheung]</title><link>http://www.blogjava.net/yemoo/archive/2007/05/15/117480.html</link><dc:creator>Yemoo'S Java Blog</dc:creator><author>Yemoo'S Java Blog</author><pubDate>Tue, 15 May 2007 00:21:00 GMT</pubDate><guid>http://www.blogjava.net/yemoo/archive/2007/05/15/117480.html</guid><wfw:comment>http://www.blogjava.net/yemoo/comments/117480.html</wfw:comment><comments>http://www.blogjava.net/yemoo/archive/2007/05/15/117480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yemoo/comments/commentRss/117480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yemoo/services/trackbacks/117480.html</trackback:ping><description><![CDATA[
		<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<a href="http://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd</a>"&gt;</p>
		<p>&lt;beans&gt;</p>
		<p>
				<font color="#0000ff" size="3">  建立一个数据源</font>
				<font color="#3366ff">
						<br />
				</font> &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;<br />  &lt;property name="driverClassName"&gt;<br />   &lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt;<br />  &lt;/property&gt;<br />  &lt;property name="url"&gt;<br />   &lt;value&gt;jdbc:microsoft:sqlserver://192.168.0.6:1433&lt;/value&gt;<br />  &lt;/property&gt;<br />  &lt;property name="username"&gt;<br />   &lt;value&gt;sa&lt;/value&gt;<br />  &lt;/property&gt;<br />  &lt;property name="password"&gt;<br />   &lt;value&gt;&lt;/value&gt;<br />  &lt;/property&gt;<br /> &lt;/bean&gt;</p>
		<p>
				<font color="#0000ff" size="3">  建立会话工厂类，这个类使用spring专门为hibernate3提供LocalSessionFactoryBean</font>
				<br /> <br /> &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br />  &lt;property name="dataSource"&gt;<br />   &lt;ref local="dataSource" /&gt;<font color="#0000ff">  --引用上面的数据源</font><br />  &lt;/property&gt;<br />  &lt;property name="mappingResources"&gt;  <font color="#0000ff">--调入映射文档<br /></font>   &lt;list&gt;<br />    &lt;value&gt;com/yourcompany/User.hbm.xml&lt;/value&gt;  <br />   &lt;/list&gt;<br />  &lt;/property&gt;<br />  &lt;property name="hibernateProperties"&gt; <font color="#0000ff"> --相关设置</font><br />   &lt;props&gt;<br />    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.SQLServerDialect&lt;/prop&gt;<br />    &lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt;<br />   &lt;/props&gt;<br />  &lt;/property&gt;<br /> &lt;/bean&gt;<br />  </p>
		<p>
				<font color="#0000ff" size="2">    定义事务管理器，这个也是 spring专门为hibernate3提供的HibernateTransactionManager 事务管理器<br /></font> &lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt;<br />  &lt;property name="sessionFactory"&gt;<br />   &lt;ref local="sessionFactory" /&gt;   <font color="#0000ff">--引用会话工厂类<br /></font>  &lt;/property&gt;<br /> &lt;/bean&gt;<br /></p>
		<p>
				<font color="#0000ff">
						<font size="3"> 定义实体DAO</font>
						<br />
				</font> &lt;bean id="userDAO" class="com.yourcompany.UserDAOImp"&gt;<br />  &lt;property name="sessionFactory"&gt;<br />   &lt;ref local="sessionFactory" /&gt;<font color="#0000ff">--引用会话工厂类</font><br />  &lt;/property&gt;<br /> &lt;/bean&gt;<br /> </p>
		<p>
				<font color="#0000ff" size="2"> 为上面的实体DAO定义一个代理(proxy)类，这是spring为解决事务问题而提供TransactionProxyFactoryBean动态事务代理类<br /></font> &lt;bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"&gt;<br />  &lt;property name="transactionManager"&gt;<br />   &lt;ref bean="transactionManager" /&gt;  <font color="#0000ff" size="1">--指定事务管理器(需要是spring专用的)<br /></font>  &lt;/property&gt;<br />  &lt;property name="target"&gt;<font color="#0000ff"> --目标实体DAO类</font><br />   &lt;ref local="userDAO" /&gt;<br />  &lt;/property&gt;<br />  &lt;property name="transactionAttributes"&gt; <font color="#0000ff">--定义要使用事务的方法</font><br />   &lt;props&gt;<br />    &lt;prop key="insert*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt;  <font color="#0000ff">--所有insert开头的方法都使用事务，出错要回滚</font><br />    &lt;prop key="get*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt; <font color="#0000ff">--所有get开头的方法都使用只读事务<br /></font>    &lt;prop key="is*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt;<font color="#0000ff">--所有ist开头的方法都使用只读事务</font><br />   &lt;/props&gt;<br />  &lt;/property&gt;<br /> &lt;/bean&gt;<br /></p>
		<p>
				<font color="#0000ff">
						<font size="2">  为 path="/login" 的struts action 定义实际的action类,该action 已经进行 type="org.springframework.web.struts.DelegatingActionProxy"设置</font>
						<br />
				</font>  &lt;bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false"&gt;<br />    &lt;property name="userDAO"&gt;<br />    &lt;ref bean="userDAOProxy" /&gt;  <font color="#0000ff">--注意，这里指定的userDAO是上面定义的代理类<br /></font>  &lt;/property&gt;<br /> &lt;/bean&gt;<br />&lt;/beans&gt; </p>
		<p class="postfoot">posted on 2006-12-05 15:40 <a href="/zhangrenquan/">kelven</a> 阅读(1</p>
<img src ="http://www.blogjava.net/yemoo/aggbug/117480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yemoo/" target="_blank">Yemoo'S Java Blog</a> 2007-05-15 08:21 <a href="http://www.blogjava.net/yemoo/archive/2007/05/15/117480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>