﻿<?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-Understanding Java-随笔分类-SSH整合</title><link>http://www.blogjava.net/botson/category/30205.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 25 Mar 2008 20:09:42 GMT</lastBuildDate><pubDate>Tue, 25 Mar 2008 20:09:42 GMT</pubDate><ttl>60</ttl><item><title>Hibernate+Spring实现多对一关联</title><link>http://www.blogjava.net/botson/archive/2008/03/23/187993.html</link><dc:creator>Jam Chan</dc:creator><author>Jam Chan</author><pubDate>Sun, 23 Mar 2008 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/botson/archive/2008/03/23/187993.html</guid><wfw:comment>http://www.blogjava.net/botson/comments/187993.html</wfw:comment><comments>http://www.blogjava.net/botson/archive/2008/03/23/187993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/botson/comments/commentRss/187993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/botson/services/trackbacks/187993.html</trackback:ping><description><![CDATA[我用的是Oracle：两个表
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;创建用户表</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 255);">CREATE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);">&nbsp;SCOTT.bloguser<br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">NUMBER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">NOT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">NULL</span><span style="color: rgb(0, 0, 0);">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;username&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">VARCHAR2</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">50</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 255);">UNIQUE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">NOT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">NULL</span><span style="color: rgb(0, 0, 0);">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;password&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">VARCHAR2</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">50</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(128, 128, 128);">NOT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">NULL</span><span style="color: rgb(0, 0, 0);">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">CONSTRAINT</span><span style="color: rgb(0, 0, 0);">&nbsp;PK_bloguser&nbsp;</span><span style="color: rgb(0, 0, 255);">PRIMARY</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">KEY</span><span style="color: rgb(0, 0, 0);">&nbsp;(id&nbsp;)<br />
);<br />
</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;创建用户表主键序列</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 255);">CREATE</span><span style="color: rgb(0, 0, 0);">&nbsp;SEQUENCE </span><span style="color: rgb(0, 0, 0);">SEQ_BLOGUSERID</span><span style="color: rgb(0, 0, 0);"> START&nbsp;</span><span style="color: rgb(0, 0, 255);">WITH</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;INCREMENT&nbsp;</span><span style="color: rgb(0, 0, 255);">BY</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;MINVALUE&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;NOCACHE&nbsp;&nbsp;NOCYCLE&nbsp;&nbsp;NOORDER&nbsp;;<br />
<br />
</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;创建bolg表</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 255);">CREATE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);">&nbsp;SCOTT.bolginfo<br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">NUMBER</span><span style="color: rgb(0, 0, 0);">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;userId&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">NUMBER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">NOT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">NULL</span><span style="color: rgb(0, 0, 0);">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">VARCHAR2</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1000</span><span style="color: rgb(0, 0, 0);">),<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">CONSTRAINT</span><span style="color: rgb(0, 0, 0);">&nbsp;PK_bolginfo&nbsp;</span><span style="color: rgb(0, 0, 255);">PRIMARY</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">KEY</span><span style="color: rgb(0, 0, 0);">&nbsp;(id&nbsp;)<br />
);<br />
</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;创建bolg表主键序列</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 255);">CREATE</span><span style="color: rgb(0, 0, 0);">&nbsp;SEQUENCE </span><span style="color: rgb(0, 0, 0);">SEQ_BLOGID</span><span style="color: rgb(0, 0, 0);"> START&nbsp;</span><span style="color: rgb(0, 0, 255);">WITH</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;INCREMENT&nbsp;</span><span style="color: rgb(0, 0, 255);">BY</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;MINVALUE&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;NOCACHE&nbsp;&nbsp;NOCYCLE&nbsp;&nbsp;NOORDER&nbsp;;<br />
<br />
</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">添加外键约束</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 255);">ALTER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);">&nbsp;SCOTT.bolginfo<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">ADD</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">CONSTRAINT</span><span style="color: rgb(0, 0, 0);">&nbsp;FK_userId_blogId&nbsp;</span><span style="color: rgb(0, 0, 255);">FOREIGN</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">KEY</span><span style="color: rgb(0, 0, 0);">&nbsp;(userId)&nbsp;</span><span style="color: rgb(0, 0, 255);">REFERENCES</span><span style="color: rgb(0, 0, 0);">&nbsp;SCOTT.bloguser(id);</span></div>
<br />
<strong>Bloguser.java</strong><br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.jam.hibeinate.po;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Set;<br />
<br />
</span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
&nbsp;*&nbsp;Bloguser&nbsp;entity.<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> Jam Chan<br />
&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Bloguser </span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.Serializable&nbsp;{<br />
</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp; private Long id;<br />
&nbsp;&nbsp;&nbsp; private String username;<br />
&nbsp;&nbsp;&nbsp; private String password;<br />
&nbsp;&nbsp;&nbsp; private Set bolginfos = new HashSet(0);</span><span style="color: rgb(0, 0, 0);"><br />
}</span></div>
<br />
<strong>Bolginfo.java<br />
</strong>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.jam.hibeinate.po;<br />
<br />
</span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
&nbsp;*&nbsp;Bolginfo&nbsp;entity.<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> Jam Chan<br />
&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Bolginfo&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.Serializable&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp; private Long id;<br />
&nbsp;&nbsp;&nbsp; private Bloguser bloguser;<br />
&nbsp;&nbsp;&nbsp; private String content;<br />
<br />
}</span></div>
<br />
<strong>Bloguser.hbm.xml<br />
</strong>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;hibernate-mapping&nbsp;PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;3.0//EN"<br />
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Mapping&nbsp;file&nbsp;autogenerated&nbsp;by&nbsp;MyEclipse&nbsp;Persistence&nbsp;Tools<br />
</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">class&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="com.jam.hibeinate.po.Bloguser"</span><span style="color: rgb(255, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 255);">="BLOGUSER"</span><span style="color: rgb(255, 0, 0);">&nbsp;schema</span><span style="color: rgb(0, 0, 255);">="SCOTT"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">id&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="id"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="java.lang.Long"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="ID"</span><span style="color: rgb(255, 0, 0);">&nbsp;precision</span><span style="color: rgb(0, 0, 255);">="22"</span><span style="color: rgb(255, 0, 0);">&nbsp;scale</span><span style="color: rgb(0, 0, 255);">="0"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">generator&nbsp;</span><span style="color: rgb(255, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">="sequence"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">param&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="sequence"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEQ_BLOGUSERID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">param</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">generator</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="username"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="java.lang.String"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="USERNAME"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="50"</span><span style="color: rgb(255, 0, 0);">&nbsp;not-null</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;unique</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="password"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="java.lang.String"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="PASSWORD"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="50"</span><span style="color: rgb(255, 0, 0);">&nbsp;not-null</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">set&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="bolginfos"</span><span style="color: rgb(255, 0, 0);">&nbsp;inverse</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;cascade</span><span style="color: rgb(0, 0, 255);">="all"</span><span style="color: rgb(255, 0, 0);">&nbsp;lazy</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(255, 0, 0);">&nbsp;outer-join</span><span style="color: rgb(0, 0, 255);">="auto"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="USERID"</span><span style="color: rgb(255, 0, 0);">&nbsp;precision</span><span style="color: rgb(0, 0, 255);">="22"</span><span style="color: rgb(255, 0, 0);">&nbsp;scale</span><span style="color: rgb(0, 0, 255);">="0"</span><span style="color: rgb(255, 0, 0);">&nbsp;not-null</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">one-to-many&nbsp;</span><span style="color: rgb(255, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">="com.jam.hibeinate.po.Bolginfo"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">set</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span></div>
<br />
<span style="font-weight: bold;">Bolginfo.hbm.xml<br />
</span>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;hibernate-mapping&nbsp;PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;3.0//EN"<br />
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Mapping&nbsp;file&nbsp;autogenerated&nbsp;by&nbsp;MyEclipse&nbsp;Persistence&nbsp;Tools<br />
</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">class&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="com.jam.hibeinate.po.Bolginfo"</span><span style="color: rgb(255, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 255);">="BOLGINFO"</span><span style="color: rgb(255, 0, 0);">&nbsp;schema</span><span style="color: rgb(0, 0, 255);">="SCOTT"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">id&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="id"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="java.lang.Long"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="ID"</span><span style="color: rgb(255, 0, 0);">&nbsp;precision</span><span style="color: rgb(0, 0, 255);">="22"</span><span style="color: rgb(255, 0, 0);">&nbsp;scale</span><span style="color: rgb(0, 0, 255);">="0"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">generator&nbsp;</span><span style="color: rgb(255, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">="sequence"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">param&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="sequence"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">SEQ_BLOGID</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">param</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">generator</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="bloguser"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.jam.hibeinate.po.Bloguser"</span><span style="color: rgb(255, 0, 0);">&nbsp;fetch</span><span style="color: rgb(0, 0, 255);">="select"</span><span style="color: rgb(255, 0, 0);">&nbsp;insert</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;update</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> outer-join</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="USERID"</span><span style="color: rgb(255, 0, 0);">&nbsp;precision</span><span style="color: rgb(0, 0, 255);">="22"</span><span style="color: rgb(255, 0, 0);">&nbsp;scale</span><span style="color: rgb(0, 0, 255);">="0"</span><span style="color: rgb(255, 0, 0);">&nbsp;not-null</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="content"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="java.lang.String"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="CONTENT"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="1000"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span></div>
<br />
<span style="font-weight: bold;"><span style="color: red;">注：Spring的applicationContext.xml事务代理</span></span><span style="font-weight: bold;"><span style="color: red;">管理</span></span><span style="font-weight: bold;"><span style="color: red;">的配置省略&#8230;&#8230;<br />
<br />
</span></span><span style="color: red;"><span style="color: rgb(0, 0, 2);">之前我实现多表查询的时候抛出<br />
</span></span>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">could&nbsp;not&nbsp;initialize&nbsp;proxy&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;the&nbsp;owning&nbsp;Session&nbsp;was&nbsp;closed<br />
org.hibernate.LazyInitializationException:&nbsp;could&nbsp;not&nbsp;initialize&nbsp;proxy&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;the&nbsp;owning&nbsp;Session&nbsp;was&nbsp;closed <br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
</span></div>
的异常，如果想使Session is opened需要在<span style="color: rgb(0, 0, 2); font-weight: bold;">web.xml</span>添加如下配置：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">openSessionInViewFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;<br />
&nbsp;&nbsp;&nbsp; <span style="color: rgb(63, 84, 18);">&lt;!-- 选择需要过滤的页面 --&gt;</span><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">openSessionInViewFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.faces</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">openSessionInViewFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.do</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">openSessionInViewFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.jsp</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<br />
之后就OK啦~！！哈哈<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/botson/aggbug/187993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/botson/" target="_blank">Jam Chan</a> 2008-03-23 10:06 <a href="http://www.blogjava.net/botson/archive/2008/03/23/187993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF整合Spring时各文件的配置</title><link>http://www.blogjava.net/botson/archive/2008/03/20/187557.html</link><dc:creator>Jam Chan</dc:creator><author>Jam Chan</author><pubDate>Thu, 20 Mar 2008 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/botson/archive/2008/03/20/187557.html</guid><wfw:comment>http://www.blogjava.net/botson/comments/187557.html</wfw:comment><comments>http://www.blogjava.net/botson/archive/2008/03/20/187557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/botson/comments/commentRss/187557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/botson/services/trackbacks/187557.html</trackback:ping><description><![CDATA[最近在做一个需要JSF和Spring整合的项目，之前不知道如何在后台管理Bean获取被Spring管理的业务类对象，现在解决了，可以跑起来了！<br />
<br />
<ol>
    <li><span style="color: red;">web.xml<br />
    </span>
    <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">?xml&nbsp;version</span><span style="color: #808080;">=</span><span style="color: #000000;">"</span><span style="color: #800000; font-weight: bold;">1.0</span><span style="color: #000000;">"?</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">web</span><span style="color: #808080;">-</span><span style="color: #000000;">app&nbsp;xmlns</span><span style="color: #808080;">=</span><span style="color: #000000;">"http:</span><span style="color: #808080;">//</span><span style="color: #000000;">java.sun.com</span><span style="color: #808080;">/</span><span style="color: #000000;">xml</span><span style="color: #808080;">/</span><span style="color: #000000;">ns</span><span style="color: #808080;">/</span><span style="color: #000000;">j2ee"<br />
    </span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;xmlns:xsi</span><span style="color: #808080;">=</span><span style="color: #000000;">"http:</span><span style="color: #808080;">//</span><span style="color: #000000;">www.w3.org</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2001</span><span style="color: #808080;">/</span><span style="color: #000000;">XMLSchema</span><span style="color: #808080;">-</span><span style="color: #000000;">instance"<br />
    </span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #808080;">=</span><span style="color: #000000;">"http:</span><span style="color: #808080;">//</span><span style="color: #000000;">java.sun.com</span><span style="color: #808080;">/</span><span style="color: #000000;">xml</span><span style="color: #808080;">/</span><span style="color: #000000;">ns</span><span style="color: #808080;">/</span><span style="color: #000000;">j2ee<br />
    </span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;http:</span><span style="color: #808080;">//</span><span style="color: #000000;">java.sun.com</span><span style="color: #808080;">/</span><span style="color: #000000;">xml</span><span style="color: #808080;">/</span><span style="color: #000000;">ns</span><span style="color: #808080;">/</span><span style="color: #000000;">j2ee</span><span style="color: #808080;">/</span><span style="color: #000000;">web</span><span style="color: #808080;">-</span><span style="color: #000000;">app_2_4.xsd"<br />
    </span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;version</span><span style="color: #808080;">=</span><span style="color: #000000;">"</span><span style="color: #800000; font-weight: bold;">2.4</span><span style="color: #000000;">"</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;<br />
    </span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">display</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">example</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">display</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;"><br />
    </span><strong><span style="color: #008080;">10</span></strong>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span style="color: #808080;">&lt;</span><span style="color: #000000;">context</span><span style="color: #808080;">-</span><span style="color: #000000;">param</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br />
    </span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">param</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">contextConfigLocation</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">param</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">param</span><span style="color: #808080;">-</span><span style="color: #000000;">value</span><span style="color: #808080;">&gt;/</span><span style="color: #000000;">WEB</span><span style="color: #808080;">-</span><span style="color: #000000;">INF<span style="color: #040000;"><span style="color: #040000;"><span style="color: #808080;">/classes/</span></span></span><span style="color: #040000;"><span style="color: #000000;">appl</span></span></span><span style="color: #000000;">icationContext.xml</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">param</span><span style="color: #808080;">-</span><span style="color: #000000;">value</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">context</span><span style="color: #808080;">-</span><span style="color: #000000;">param</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;"><br />
    </span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">listener</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">listener</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">org.springframework.web.context.ContextLoaderListener</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">listener</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">listener</span><span style="color: #808080;">&gt;</span></strong><span style="color: #000000;"><br />
    </span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;"><br />
    </span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">servlet</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">display</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">FacesServlet</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">display</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">FacesServlet</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">javax.faces.webapp.FacesServlet</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #0000ff;">load</span><span style="color: #808080;">-</span><span style="color: #0000ff;">on</span><span style="color: #808080;">-</span><span style="color: #000000;">startup</span><span style="color: #808080;">&gt;</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #808080;">&lt;/</span><span style="color: #0000ff;">load</span><span style="color: #808080;">-</span><span style="color: #0000ff;">on</span><span style="color: #808080;">-</span><span style="color: #000000;">startup</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">servlet</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;"><br />
    </span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #808080;">&lt;</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">mapping</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">FacesServlet</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">servlet</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">url</span><span style="color: #808080;">-</span><span style="color: #000000;">pattern</span><span style="color: #808080;">&gt;</span><span style="color: #008080;">*.faces</span><span style="color: #008080;">&lt;/url-pattern&gt;<br />
    </span><span style="color: #008080;">29</span>&nbsp;<span style="color: #008080;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/servlet-mapping&gt;<br />
    </span><span style="color: #008080;">30</span>&nbsp;<span style="color: #008080;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
    </span><span style="color: #008080;">31</span>&nbsp;<span style="color: #008080;">&lt;/web-app&gt;</span></div>
    <br />
    </li>
    <li><span style="color: red;">faces-config.xml<br />
    </span>
    <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">?xml&nbsp;version</span><span style="color: #808080;">=</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">1.0</span><span style="color: #ff0000;">'</span><span style="color: #000000;">&nbsp;encoding</span><span style="color: #808080;">=</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">UTF-8</span><span style="color: #ff0000;">'</span><span style="color: #000000;">?</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">!DOCTYPE&nbsp;faces</span><span style="color: #808080;">-</span><span style="color: #000000;">config&nbsp;</span><span style="color: #0000ff;">PUBLIC</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #808080;">-//</span><span style="color: #000000;">Sun&nbsp;Microsystems,&nbsp;Inc.</span><span style="color: #808080;">//</span><span style="color: #000000;">DTD&nbsp;JavaServer&nbsp;Faces&nbsp;Config&nbsp;</span><span style="color: #800000; font-weight: bold;">1.1</span><span style="color: #808080;">//</span><span style="color: #000000;">EN"<br />
    </span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">"http:</span><span style="color: #808080;">//</span><span style="color: #000000;">java.sun.com</span><span style="color: #808080;">/</span><span style="color: #000000;">dtd</span><span style="color: #808080;">/</span><span style="color: #000000;">web</span><span style="color: #808080;">-</span><span style="color: #000000;">facesconfig_1_1.dtd"</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">faces</span><span style="color: #808080;">-</span><span style="color: #000000;">config</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><strong><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">application</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">variable</span><span style="color: #808080;">-</span><span style="color: #000000;">resolver</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.springframework.web.jsf.DelegatingVariableResolver<br />
    </span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">variable</span><span style="color: #808080;">-</span><span style="color: #000000;">resolver</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">application</span><span style="color: #808080;">&gt;</span></strong><span style="color: #808080;"><br />
    </span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">12</span>&nbsp;<span style="color: #808080;">&lt;</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">infoBean</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">name</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.jam.managedbeans.InfoBean<br />
    </span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">class</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;<br />
    </span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">scope</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">request</span><span style="color: #808080;">&lt;/</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">-</span><span style="color: #000000;">scope</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">18</span>&nbsp;<span style="color: #808080;">&lt;/</span><span style="color: #000000;">managed</span><span style="color: #808080;">-</span><span style="color: #000000;">bean</span><span style="color: #808080;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;"><br />
    </span><span style="color: #008080;">20</span>&nbsp;<span style="color: #808080;">&lt;/</span><span style="color: #000000;">faces</span><span style="color: #808080;">-</span><span style="color: #000000;">config</span><span style="color: #808080;">&gt;</span></div>
    <br />
    <br />
    </li>
    <li>
    <span style="color: #000000;"><span style="color: red;">InfoBean.java</span></span><br />
    <span>假如</span><u><span style="color: #000000;"><span style="color: red;">InfoBean</span></span></u><span>中需要使用业务类<u><span style="color: red;">UserService</span></u>的方法，而</span><span><u><span style="color: red;">UserService</span></u>交由Spring管理(<strong><span style="color: #2c8e1f;">id="userService"</span></strong>)，</span><u><span style="color: #000000;"><span style="color: red;">InfoBean</span></span></u><span>可以这样写：<br />
    </span>
    <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #0000ff;">package</span><span style="color: #000000;"> </span><span style="color: #000000;">com.jam.managedbeans</span><span style="color: #000000;">;<br />
    <br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Map;<br />
    <br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.faces.context.ExternalContext;<br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.faces.context.FacesContext;<br />
    <br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.springframework.context.ApplicationContext;<br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.springframework.web.jsf.FacesContextUtils;<br />
    <br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;com.jam.hibeinate.po.Bloguser;<br />
    </span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;com.jam.service.UserService;<br />
    <br />
    </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
    &nbsp;*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;"> Jam Chan<br />
    &nbsp;*&nbsp;<br />
    &nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    </span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">final</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> </span><span style="color: #000000;">InfoBean</span><span style="color: #000000;"> </span><span style="color: #0000ff;">extends</span><span style="color: #000000;">&nbsp;Object&nbsp;{<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;用户名<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;String&nbsp;userName;</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* 业务类<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;UserService&nbsp;userService;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;密码<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;String&nbsp;password;<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;登陆验证<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@return</span><span style="color: #008000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;loginValidate()&nbsp;{<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FacesContext&nbsp;facesContext&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FacesContext.getCurrentInstance();<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalContext&nbsp;extnContext&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;facesContext.getExternalContext();<br />
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  <span style="color: #2c8e1f;">// POJO类</span><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bloguser&nbsp;objUser&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Bloguser();<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objUser.setUsername(getUserName());<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objUser.setPassword(getPassword1());<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;从Spring中获取需要的业务类UserService，我就是在这里被卡住，终于OK了</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong><span style="color: #b63e98;"><span style="color: #000000;"><strong><span style="color: #b63e98;"><span style="color: #000000;"><strong>ApplicationContext&nbsp;appContext&nbsp;</strong></span><strong><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FacesContextUtils.getWebApplicationContext(facesContext);<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userService&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(UserService)&nbsp;appContext.getBean(</span><span style="color: #000000;">"</span><span style="color: #000000;">userService</span><span style="color: #000000;">"</span></strong><span style="color: #000000;"><strong>);</strong></span></span></strong></span></span></strong></span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;验证用户</span><span style="color: #008000;"><br />
    </span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;userService.loginValidate(objUser);<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;获取SessionMap</span><span style="color: #008000;"><br />
    </span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;sessionMap&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;extnContext.getSessionMap();<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(result)&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;登陆成功</span><span style="color: #008000;"><br />
    </span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;把用户名设置在Session中&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sessionMap.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">userName</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;getUserName());<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">success</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;登录失败</span><span style="color: #008000;"><br />
    </span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;清空session&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(sessionMap.containsKey(</span><span style="color: #000000;">"</span><span style="color: #000000;">userName</span><span style="color: #000000;">"</span><span style="color: #000000;">))&nbsp;{<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sessionMap.remove(</span><span style="color: #000000;">"</span><span style="color: #000000;">userName</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">failed</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
    &nbsp;&nbsp;&nbsp;&nbsp;}<br />
    &nbsp;&nbsp;&nbsp; <span style="color: #2c8e1f;">// setter getter省略</span><br />
    </span></div>
    暂时写到这，可能还要查漏补缺，发现问题继续加上！<br />
    </li>
</ol>
<br />
<br />
<img src ="http://www.blogjava.net/botson/aggbug/187557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/botson/" target="_blank">Jam Chan</a> 2008-03-20 20:44 <a href="http://www.blogjava.net/botson/archive/2008/03/20/187557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>找不到基本对象池：“java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool”解决方法</title><link>http://www.blogjava.net/botson/archive/2008/03/19/187311.html</link><dc:creator>Jam Chan</dc:creator><author>Jam Chan</author><pubDate>Wed, 19 Mar 2008 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/botson/archive/2008/03/19/187311.html</guid><wfw:comment>http://www.blogjava.net/botson/comments/187311.html</wfw:comment><comments>http://www.blogjava.net/botson/archive/2008/03/19/187311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/botson/comments/commentRss/187311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/botson/services/trackbacks/187311.html</trackback:ping><description><![CDATA[<strong>问题：</strong> <br />
<span style="color: red;"><br />
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DataSource' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: <u><strong>org/apache/commons/pool/impl/GenericObjectPool</strong></u><br />
Caused by: <br />
java.lang.NoClassDefFoundError: <u><strong>org/apache/commons/pool/impl/GenericObjectPool</strong></u><br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getDeclaredConstructors0(Native Method)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getConstructor0(Class.java:2640)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getDeclaredConstructor(Class.java:1953)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:752)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:717)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:386)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:354)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:295)<br />
&nbsp;&nbsp;&nbsp; at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)<br />
&nbsp;&nbsp;&nbsp; at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)<br />
&nbsp;&nbsp;&nbsp; at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)<br />
&nbsp;&nbsp;&nbsp; at javax.servlet.GenericServlet.init(GenericServlet.java:212)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardService.start(StandardService.java:516)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br />
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:585)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br />
&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)</span><br />
<br />
<strong>原因：<br />
</strong>找不到 Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool<br />
就Apache所提供的基本对象池。<br />
<br />
<strong>解决：<br />
</strong>到这里<a dragover="true" href="http://commons.apache.org/downloads/download_pool.cgi">http://commons.apache.org/downloads/download_pool.cgi</a>下载包，然后,把里面的commons-pool-x.jar复制到myEclipse的Referenced Libraries下.
<img src ="http://www.blogjava.net/botson/aggbug/187311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/botson/" target="_blank">Jam Chan</a> 2008-03-19 17:34 <a href="http://www.blogjava.net/botson/archive/2008/03/19/187311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>myeclipse6.0 ssh工程步骤</title><link>http://www.blogjava.net/botson/archive/2008/03/19/187268.html</link><dc:creator>Jam Chan</dc:creator><author>Jam Chan</author><pubDate>Wed, 19 Mar 2008 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/botson/archive/2008/03/19/187268.html</guid><wfw:comment>http://www.blogjava.net/botson/comments/187268.html</wfw:comment><comments>http://www.blogjava.net/botson/archive/2008/03/19/187268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/botson/comments/commentRss/187268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/botson/services/trackbacks/187268.html</trackback:ping><description><![CDATA[<div class="mode_table_menu"><span class="left" style="clear: left; width: 100%; text-align: left;"><span style="cursor: pointer;" onclick="copyBlogURL()">原文：http://user.qzone.qq.com/17882384/blog/1205207879</span></span></div>
<img id="paperPicArea0" style="display: none;" src="http://imgcache.qq.com/qzone_v4/b.gif" alt="" />
<div id="paperTitleArea" style="display: none;" align="center"><span id="paperTitle" style="display: block; font-weight: bolder;"><font color="#000e04" face="">myeclipse6.0 ssh工程步骤</font></span></div>
<img id="paperPicArea" style="display: none;" src="http://imgcache.qq.com/qzone_v4/b.gif" alt="" />1、加入struts1.2的支持<br />
2、加入spring2.0的支持<br />
加入的包有：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Spring2.0
AOP Libraries(对aop的支持)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring2.0 Core
Libraries<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring2.0 Persistence Core
Libraries<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring2.0 Persistence JDBC
Libraries(JDBC支持)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring2.0 Testing Suppor
Libraries<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring2.0 Web
Libraries<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hibernate3.2 Core
Libraries<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hibernate3.2 Annotations &amp; Entity
Manager<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hibernate3.2 Advanced Support
Libraries<br />
3、加入hibernate 选择myEclipse Libraries
但是不选择任务包<br />
4、配置struts-config.xml文件<br />
&lt;!-- 控制器 --&gt;<br />
<div id="blogContainer"><wbr>&nbsp;&nbsp;&nbsp; &lt;controller&nbsp; processorClass="org.springframework.web.struts.DelegatingRequestProcessor"
/&gt;<br />
<wbr>&nbsp;&nbsp;&nbsp; &lt;!-- struts,spring集成插件 --&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;set-property
property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"
/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/plug-in&gt;<br />
<br />
</div>
5、加入包commons-pool.jar   spring.jar<br />
6、删除包asm-2.2.3.jar  hibernate-annotaions.jar<br />
<img src ="http://www.blogjava.net/botson/aggbug/187268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/botson/" target="_blank">Jam Chan</a> 2008-03-19 15:47 <a href="http://www.blogjava.net/botson/archive/2008/03/19/187268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>