⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 architecture.html

📁 图象处理
💻 HTML
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;2&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;</title><link rel="stylesheet" href="../shared/css/html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="up" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="previous" href="quickstart.html" title="&#31532;&nbsp;1&nbsp;&#31456;&nbsp;&#22312;Tomcat&#20013;&#24555;&#36895;&#19978;&#25163;"><link rel="next" href="session-configuration.html" title="&#31532;&nbsp;3&nbsp;&#31456;&nbsp;SessionFactory&#37197;&#32622;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#31532;&nbsp;2&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="quickstart.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="session-configuration.html">&#19979;&#19968;&#39029;</a></td></tr></table><hr></div><div class="chapter" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>&#31532;&nbsp;2&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;</h2></div></div><div></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="architecture-overview"></a>2.1.&nbsp;&#24635;&#35272;</h2></div></div><div></div></div><p>            &#23545;Hibernate&#38750;&#24120;&#39640;&#23618;&#30340;&#27010;&#35272;&#65306;        </p><div class="mediaobject" align="center"><img src="../shared/images/overview.gif" align="middle"></div><p>            &#36825;&#24133;&#22270;&#23637;&#31034;&#20102;Hibernate&#20351;&#29992;&#25968;&#25454;&#24211;&#21644;&#37197;&#32622;&#25991;&#20214;&#25968;&#25454;&#26469;&#20026;&#24212;&#29992;&#31243;&#24207;&#25552;&#20379;&#25345;&#20037;&#21270;&#26381;&#21153;&#65288;&#21644;&#25345;&#20037;&#21270;&#30340;&#23545;&#35937;&#65289;&#12290;        </p><p>            &#35753;&#25105;&#20204;&#26356;&#32454;&#33268;&#22320;&#35266;&#23519;&#19968;&#19979;&#36816;&#34892;&#26102;&#30340;&#20307;&#31995;&#32467;&#26500;&#12290;            &#25402;&#19981;&#24184;&#30340;&#65292;Hibernate&#26159;&#27604;&#36739;&#22797;&#26434;&#30340;&#65292;&#25552;&#20379;&#20102;&#22909;&#20960;&#31181;&#19981;&#21516;&#30340;&#36816;&#34892;&#26041;&#24335;&#12290;&#25105;&#20204;&#23637;&#31034;&#19968;&#19979;&#20004;&#31181;&#26497;&#31471;&#24773;&#20917;&#12290;&#36731;&#22411;&#20307;&#31995;&#20013;&#65292;&#24212;&#29992;&#31243;&#24207;&#33258;&#24049;&#25552;&#20379;JDBC&#36830;&#25509;&#65292;&#24182;&#19988;&#33258;&#34892;&#31649;&#29702;&#20107;&#21153;&#12290;&#36825;&#31181;&#26041;&#24335;&#20351;&#29992;&#20102;Hibernate API&#30340;&#19968;&#20010;&#26368;&#23567;&#23376;&#38598;&#12290;        </p><div class="mediaobject" align="center"><img src="../shared/images/lite.gif" align="middle"></div><p>            &#20840;&#38754;&#35299;&#20915;&#20307;&#31995;&#20013;&#65292;&#23545;&#20110;&#24212;&#29992;&#31243;&#24207;&#26469;&#35828;&#65292;&#25152;&#26377;&#30340;&#24213;&#23618;JDBC/JTA API&#37117;&#34987;&#25277;&#35937;&#20102;&#65292;Hibernate&#20250;&#26367;&#20320;&#29031;&#31649;&#25152;&#26377;&#30340;&#32454;&#33410;&#12290;        </p><div class="mediaobject" align="center"><img src="../shared/images/full_cream.gif" align="middle"></div><p>            &#19979;&#38754;&#26159;&#22270;&#20013;&#19968;&#20123;&#23545;&#35937;&#30340;&#23450;&#20041;&#65306;            </p><div class="variablelist"><dl><dt><span class="term">SessionFactory (<tt class="literal">net.sf.hibernate.SessionFactory</tt>)</span></dt><dd><p>                            &#23545;&#23646;&#20110;&#21333;&#19968;&#25968;&#25454;&#24211;&#30340;&#32534;&#35793;&#36807;&#30340;&#26144;&#23556;&#25991;&#20214;&#30340;&#19968;&#20010;&#32447;&#31243;&#23433;&#20840;&#30340;&#65292;&#19981;&#21487;&#21464;&#30340;&#32531;&#23384;&#24555;&#29031;&#12290;&#23427;&#26159;<tt class="literal">Session</tt>&#30340;&#24037;&#21378;&#65292;&#26159;<tt class="literal">ConnectionProvider</tt>&#30340;&#23458;&#25143;&#12290;&#21487;&#33021;&#25345;&#26377;&#19968;&#20010;&#21487;&#36873;&#30340;&#65288;&#31532;&#20108;&#32423;&#65289;&#25968;&#25454;&#32531;&#23384;&#65292;&#21487;&#20197;&#22312;&#36827;&#31243;&#32423;&#21035;&#25110;&#38598;&#32676;&#32423;&#21035;&#20445;&#23384;&#21487;&#20197;&#22312;&#20107;&#29289;&#20013;&#37325;&#29992;&#30340;&#25968;&#25454;&#12290;                        </p><p>                            &#21487;&#33021;&#25345;&#26377;&#20107;&#21153;&#20043;&#38388;&#37325;&#29992;&#30340;&#25968;&#25454;&#30340;&#32531;&#23384;&#12290;                        </p></dd><dt><span class="term">&#20250;&#35805;&#65292;Session (<tt class="literal">net.sf.hibernate.Session</tt>) </span></dt><dd><p>                            &#21333;&#32447;&#31243;&#65292;&#29983;&#21629;&#26399;&#30701;&#20419;&#30340;&#23545;&#35937;&#65292;&#20195;&#34920;&#24212;&#29992;&#31243;&#24207;&#21644;&#25345;&#20037;&#21270;&#23618;&#20043;&#38388;&#30340;&#19968;&#27425;&#23545;&#35805;&#12290;&#23553;&#35013;&#20102;&#19968;&#20010;JDBC&#36830;&#25509;&#12290;&#20063;&#26159;<tt class="literal">Transaction</tt>&#30340;&#24037;&#21378;&#12290;&#20445;&#23384;&#26377;&#24517;&#38656;&#30340;&#65288;&#31532;&#19968;&#32423;&#65289;&#25345;&#20037;&#21270;&#23545;&#35937;&#30340;&#32531;&#23384;&#65292;&#29992;&#20110;&#36941;&#21382;&#23545;&#35937;&#22270;&#65292;&#25110;&#32773;&#36890;&#36807;&#26631;&#35782;&#31526;&#26597;&#25214;&#23545;&#35937;&#12290;                        </p><p>                            &#25345;&#26377;&#25345;&#20037;&#21270;&#23545;&#35937;&#30340;&#32531;&#23384;&#12290;                        </p></dd><dt><span class="term">&#25345;&#20037;&#21270;&#23545;&#35937;&#65288;Persistent Object)&#21450;&#20854;&#38598;&#21512;(Collection)</span></dt><dd><p>                            &#29983;&#21629;&#26399;&#30701;&#20419;&#30340;&#21333;&#32447;&#31243;&#30340;&#23545;&#35937;&#65292;&#21253;&#21547;&#20102;&#25345;&#20037;&#21270;&#29366;&#24577;&#21644;&#21830;&#19994;&#21151;&#33021;&#12290;&#23427;&#20204;&#21487;&#33021;&#26159;&#26222;&#36890;&#30340;JavaBeans/POJOs&#65292;&#21807;&#19968;&#29305;&#21035;&#30340;&#26159;&#20182;&#20204;&#29616;&#22312;&#20174;&#23646;&#20110;&#19988;&#20165;&#20174;&#23646;&#20110;&#19968;&#20010;<tt class="literal">Session</tt>&#12290;&#19968;&#26086;<tt class="literal">Session</tt>&#34987;&#20851;&#38381;&#65292;&#20182;&#20204;&#37117;&#23558;&#20174;Session&#20013;&#21462;&#28040;&#32852;&#31995;&#65292;&#21487;&#20197;&#22312;&#20219;&#20309;&#31243;&#24207;&#23618;&#33258;&#30001;&#20351;&#29992;&#65288;&#27604;&#22914;&#65292;&#30452;&#25509;&#20316;&#20026;&#20256;&#36865;&#21040;&#34920;&#29616;&#23618;&#30340;DTO,&#25968;&#25454;&#20256;&#36755;&#23545;&#35937;&#65289;&#12290;                        </p></dd><dt><span class="term">&#20020;&#26102;&#23545;&#35937;(Transient Object)&#21450;&#20854;&#38598;&#21512;&#65288;Collection&#65289;</span></dt><dd><p>                            &#30446;&#21069;&#27809;&#26377;&#20174;&#23646;&#20110;&#19968;&#20010;<tt class="literal">Session</tt>&#30340;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#12290;&#20182;&#20204;&#21487;&#33021;&#26159;&#21018;&#21018;&#34987;&#31243;&#24207;&#23454;&#20363;&#21270;&#65292;&#36824;&#27809;&#26377;&#26469;&#24471;&#21450;&#34987;&#25345;&#20037;&#21270;&#65292;&#25110;&#32773;&#26159;&#34987;&#19968;&#20010;&#24050;&#32463;&#20851;&#38381;&#30340;<tt class="literal">Session</tt>&#25152;&#23454;&#20363;&#21270;&#30340;&#12290;                        </p></dd><dt><span class="term">&#20107;&#21153;&#65292;Transaction (<tt class="literal">net.sf.hibernate.Transaction</tt>)</span></dt><dd><p>                            &#65288;&#21487;&#36873;&#65289; &#21333;&#32447;&#31243;&#65292;&#29983;&#21629;&#26399;&#30701;&#20419;&#30340;&#23545;&#35937;&#65292;&#24212;&#29992;&#31243;&#24207;&#29992;&#23427;&#26469;&#34920;&#31034;&#19968;&#25209;&#24037;&#20316;&#30340;&#21407;&#23376;&#25805;&#20316;&#12290;&#26159;&#24213;&#23618;&#30340;JDBC,JTA&#25110;&#32773;CORBA&#20107;&#21153;&#30340;&#25277;&#35937;&#12290;&#19968;&#20010;<tt class="literal">Session</tt>&#26576;&#20123;&#24773;&#20917;&#19979;&#21487;&#33021;&#36328;&#36234;&#22810;&#20010;<tt class="literal">Transaction &#20107;&#21153;</tt>&#12290;                        </p></dd><dt><span class="term">ConnectionProvider (<tt class="literal">net.sf.hibernate.connection.ConnectionProvider</tt>)</span></dt><dd><p>                            &#65288;&#21487;&#36873;&#65289;JDBC&#36830;&#25509;&#30340;&#24037;&#21378;&#21644;&#27744;&#12290;&#20174;&#24213;&#23618;&#30340;<tt class="literal">Datasource</tt>&#25110;&#32773; <tt class="literal">DriverManager</tt>&#25277;&#35937;&#32780;&#26469;&#12290;&#23545;&#24212;&#29992;&#31243;&#24207;&#19981;&#21487;&#35265;&#65292;&#20294;&#21487;&#20197;&#34987;&#24320;&#21457;&#32773;&#25193;&#23637;/&#23454;&#29616;&#12290;                        </p></dd><dt><span class="term">TransactionFactory (<tt class="literal">net.sf.hibernate.TransactionFactory</tt>)</span></dt><dd><p>                            &#65288;&#21487;&#36873;&#65289;<tt class="literal">&#20107;&#21153;</tt>&#23454;&#20363;&#30340;&#24037;&#21378;&#12290;&#23545;&#24212;&#29992;&#31243;&#24207;&#19981;&#21487;&#35265;&#65292;&#20294;&#21487;&#20197;&#34987;&#24320;&#21457;&#32773;&#25193;&#23637;/&#23454;&#29616;&#12290;                        </p></dd></dl></div><p>        </p><p>            &#22312;&#19978;&#38754;&#30340;&#36731;&#22411;&#32467;&#26500;&#20013;&#65292;&#31243;&#24207;&#27809;&#26377;&#20351;&#29992;<tt class="literal">Transaction</tt> / <tt class="literal">TransactionFactory</tt> &#25110;&#32773;<tt class="literal">ConnectionProvider</tt> API,&#30452;&#25509;&#21644;JTA/JDBC&#23545;&#35805;&#20102;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="architecture-jmx"></a>2.2.&nbsp;JMX&#38598;&#25104;</h2></div></div><div></div></div><p>            JMX&#26159;&#29992;&#26469;&#31649;&#29702;Java&#32452;&#20214;&#30340;J2EE&#26631;&#20934;&#12290;Hibernate&#21487;&#20197;&#34987;&#26631;&#20934;&#30340;JMX Mbean&#31649;&#29702;&#65292;&#20294;&#26159;&#22240;&#20026;&#22823;&#22810;&#25968;&#31243;&#24207;&#36824;&#27809;&#26377;&#25903;&#25345;JMX,Hibernate&#20063;&#25903;&#25345;&#19968;&#20123;&#38750;&#26631;&#20934;&#30340;&#37197;&#32622;&#26041;&#24335;&#12290;        </p><p>            &#35831;&#26597;&#38405;Hibernate&#32593;&#31449;&#65292;&#21487;&#20197;&#24471;&#21040;&#20851;&#20110;&#22914;&#20309;&#22312;JBOSS&#20013;&#25226;Hibernate&#37197;&#32622;&#25104;&#20026;&#19968;&#20010;JMX&#32452;&#20214;&#30340;&#26356;&#22810;&#20449;&#24687;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="architecture-jca"></a>2.3.&nbsp;JCA&#25903;&#25345;</h2></div></div><div></div></div><p>            Hibernate&#20063;&#21487;&#20197;&#34987;&#37197;&#32622;&#25104;&#20026;&#19968;&#20010;JCA&#36830;&#25509;&#22120;&#12290;&#26356;&#22810;&#32454;&#33410;&#65292;&#35831;&#21442;&#38405;&#32593;&#31449;&#12290;        </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="quickstart.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="index.html">&#19978;&#19968;&#32423;</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="session-configuration.html">&#19979;&#19968;&#39029;</a></td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;1&nbsp;&#31456;&nbsp;&#22312;Tomcat&#20013;&#24555;&#36895;&#19978;&#25163;&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">&#36215;&#22987;&#39029;</a></td><td width="40%" align="right" valign="top">&nbsp;&#31532;&nbsp;3&nbsp;&#31456;&nbsp;SessionFactory&#37197;&#32622;</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -