﻿<?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-Kelven Cheung-文章分类-Structs</title><link>http://www.blogjava.net/zhangrenquan/category/6016.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Nov 2007 12:43:09 GMT</lastBuildDate><pubDate>Mon, 26 Nov 2007 12:43:09 GMT</pubDate><ttl>60</ttl><item><title>JAVA断点续传(B/S) </title><link>http://www.blogjava.net/zhangrenquan/articles/163212.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Mon, 26 Nov 2007 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/163212.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/163212.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/163212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/163212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/163212.html</trackback:ping><description><![CDATA[<p>JAVA断点续传(B/S) <br />
<a href="http://www.java-ren.com/article/2007/11/26/20071126164656582.html">http://www.java-ren.com/article/2007/11/26/20071126164656582.html</a><br />
</p><img src ="http://www.blogjava.net/zhangrenquan/aggbug/163212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2007-11-26 16:43 <a href="http://www.blogjava.net/zhangrenquan/articles/163212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse + Struts+Spring+hibernate 学习笔记 之applicationContext解析 </title><link>http://www.blogjava.net/zhangrenquan/articles/85594.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Tue, 05 Dec 2006 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/zhangrenquan/articles/85594.html</guid><wfw:comment>http://www.blogjava.net/zhangrenquan/comments/85594.html</wfw:comment><comments>http://www.blogjava.net/zhangrenquan/articles/85594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangrenquan/comments/commentRss/85594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangrenquan/services/trackbacks/85594.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><img src ="http://www.blogjava.net/zhangrenquan/aggbug/85594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangrenquan/" target="_blank">kelven</a> 2006-12-05 15:40 <a href="http://www.blogjava.net/zhangrenquan/articles/85594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>