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

📄 architecture.html

📁 是一个中文的Hibernate库文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;3&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;(Architecture)</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="tutorial.html" title="&#31532;&nbsp;2&nbsp;&#31456;&nbsp;&#xA;	Hibernate&#20837;&#38376;&#xA;	"><link rel="next" href="session-configuration.html" title="&#31532;&nbsp;4&nbsp;&#31456;&nbsp;&#xA;        &#37197;&#32622;&#xA;    "></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;3&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;(Architecture)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="tutorial.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;3&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;(Architecture)</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>3.1.&nbsp;&#27010;&#20917;(Overview)</h2></div></div><div></div></div><p>            &#19968;&#20010;&#38750;&#24120;&#31616;&#35201;&#30340;Hibernate&#20307;&#31995;&#32467;&#26500;&#30340;&#27010;&#35201;&#22270;&#65306;        </p><div class="mediaobject" align="center"><img src="../shared/images/overview.gif" align="middle"></div><p>            &#20174;&#36825;&#20010;&#22270;&#21487;&#20197;&#30475;&#20986;&#65292;Hibernater&#20351;&#29992;&#25968;&#25454;&#24211;&#21644;&#37197;&#32622;&#20449;&#24687;&#26469;&#20026;&#24212;&#29992;&#31243;&#24207;&#25552;&#20379;&#25345;&#20037;&#21270;&#26381;&#21153;&#65288;&#20197;&#21450;&#25345;&#20037;&#30340;&#23545;&#35937;&#65289;&#12290;        </p><p>            &#25105;&#20204;&#26469;&#26356;&#35814;&#32454;&#22320;&#30475;&#19968;&#19979;Hibernate&#36816;&#34892;&#26102;&#20307;&#31995;&#32467;&#26500;&#12290;&#30001;&#20110;Hibernate&#38750;&#24120;&#28789;&#27963;&#65292;&#19988;&#25903;&#25345;&#25968;&#31181;&#24212;&#29992;&#26041;&#26696;&#65292;            &#25152;&#20197;&#25105;&#20204;&#36825;&#21482;&#25551;&#36848;&#19968;&#19979;&#20004;&#31181;&#26497;&#31471;&#30340;&#24773;&#20917;&#12290;&#8220;&#36731;&#22411;&#8221;&#30340;&#20307;&#31995;&#32467;&#26500;&#26041;&#26696;&#65292;&#35201;&#27714;&#24212;&#29992;&#31243;&#24207;&#25552;&#20379;&#33258;&#24049;&#30340;JDBC            &#36830;&#25509;&#24182;&#31649;&#29702;&#33258;&#24049;&#30340;&#20107;&#21153;&#12290;&#36825;&#31181;&#26041;&#26696;&#20351;&#29992;&#20102;Hibernate API&#30340;&#26368;&#23567;&#23376;&#38598;&#65306;        </p><div class="mediaobject" align="center"><img src="../shared/images/lite.gif" align="middle"></div><p>            &#8220;&#20840;&#38754;&#35299;&#20915;&#8221;&#30340;&#20307;&#31995;&#32467;&#26500;&#26041;&#26696;&#65292;&#23558;&#24212;&#29992;&#23618;&#20174;&#24213;&#23618;&#30340;JDBC/JTA API&#20013;&#25277;&#35937;&#20986;&#26469;&#65292;&#32780;&#35753;Hibernate&#26469;&#22788;&#29702;&#36825;&#20123;&#32454;&#33410;&#12290;        </p><div class="mediaobject" align="center"><img src="../shared/images/full_cream.gif" align="middle"></div><p>            &#22270;&#20013;&#21508;&#20010;&#23545;&#35937;&#30340;&#23450;&#20041;&#22914;&#19979;&#65306;            </p><div class="variablelist"><dl><dt><span class="term">SessionFactory (<tt class="literal">org.hibernate.SessionFactory</tt>)</span></dt><dd><p>                            &#38024;&#23545;&#21333;&#20010;&#25968;&#25454;&#24211;&#26144;&#23556;&#20851;&#31995;&#32463;&#36807;&#32534;&#35793;&#21518;&#30340;&#20869;&#23384;&#38236;&#20687;&#65292;&#23427;&#20063;&#26159;&#32447;&#31243;&#23433;&#20840;&#30340;&#65288;&#19981;&#21487;&#21464;&#65289;&#12290;                            &#23427;&#26159;&#29983;&#25104;<tt class="literal">Session</tt>&#30340;&#24037;&#21378;&#65292;&#26412;&#36523;&#35201;&#29992;&#21040;<tt class="literal">ConnectionProvider</tt>&#12290;                            &#35813;&#23545;&#35937;&#21487;&#20197;&#22312;&#36827;&#31243;&#25110;&#38598;&#32676;&#30340;&#32423;&#21035;&#19978;&#65292;&#20026;&#37027;&#20123;&#20107;&#21153;&#20043;&#38388;&#21487;&#20197;&#37325;&#29992;&#30340;&#25968;&#25454;&#25552;&#20379;&#21487;&#36873;&#30340;&#20108;&#32423;&#32531;&#23384;&#12290;                        </p></dd><dt><span class="term">Session (<tt class="literal">org.hibernate.Session</tt>)</span></dt><dd><p>                            &#34920;&#31034;&#24212;&#29992;&#31243;&#24207;&#19982;&#25345;&#20037;&#20648;&#23384;&#23618;&#20043;&#38388;&#20132;&#20114;&#25805;&#20316;&#30340;&#19968;&#20010;&#21333;&#32447;&#31243;&#23545;&#35937;&#65292;&#27492;&#23545;&#35937;&#29983;&#23384;&#26399;&#24456;&#30701;&#12290;                            &#20854;&#38544;&#34255;&#20102;JDBC&#36830;&#25509;&#65292;&#20063;&#26159;<tt class="literal">Transaction</tt>&#30340;&#24037;&#21378;&#12290;                            &#20854;&#20250;&#25345;&#26377;&#19968;&#20010;&#38024;&#23545;&#25345;&#20037;&#21270;&#23545;&#35937;&#30340;&#24517;&#36873;&#65288;&#31532;&#19968;&#32423;&#65289;&#32531;&#23384;&#65292;&#22312;&#36941;&#21382;&#23545;&#35937;&#22270;&#25110;&#32773;&#26681;&#25454;&#25345;&#20037;&#21270;&#26631;&#35782;&#26597;&#25214;&#23545;&#35937;&#26102;&#20250;&#29992;&#21040;&#12290;                        </p></dd><dt><span class="term">&#25345;&#20037;&#30340;&#23545;&#35937;&#21450;&#20854;&#38598;&#21512;</span></dt><dd><p>                            &#24102;&#26377;&#25345;&#20037;&#21270;&#29366;&#24577;&#30340;&#12289;&#20855;&#26377;&#19994;&#21153;&#21151;&#33021;&#30340;&#21333;&#32447;&#31243;&#23545;&#35937;&#65292;&#27492;&#23545;&#35937;&#29983;&#23384;&#26399;&#24456;&#30701;&#12290;                            &#36825;&#20123;&#23545;&#35937;&#21487;&#20197;&#26159;&#26222;&#36890;&#30340;JavaBeans/POJO&#65292;&#21807;&#19968;&#29305;&#27530;&#30340;&#26159;&#20182;&#20204;&#27491;&#19982;&#65288;&#20165;&#20165;&#19968;&#20010;&#65289;<tt class="literal">Session</tt>&#30456;&#20851;&#32852;&#12290;                            &#36825;&#20010;<tt class="literal">Session</tt>&#34987;&#20851;&#38381;&#30340;&#21516;&#26102;&#65292;&#36825;&#20123;&#23545;&#35937;&#20063;&#20250;&#33073;&#31163;&#25345;&#20037;&#21270;&#29366;&#24577;&#65292;&#21487;&#20197;&#34987;&#24212;&#29992;&#31243;&#24207;&#30340;&#20219;&#20309;&#23618;&#33258;&#30001;&#20351;&#29992;&#12290;                           &#65288;&#20363;&#22914;&#65292;&#29992;&#20316;&#36319;&#34920;&#31034;&#23618;&#25171;&#20132;&#36947;&#30340;&#25968;&#25454;&#20256;&#36755;&#23545;&#35937;data transfer object&#12290;&#65289;                        </p></dd><dt><span class="term">&#30636;&#24577;(transient)&#20197;&#21450;&#33073;&#31649;(detached)&#30340;&#23545;&#35937;&#21450;&#20854;&#38598;&#21512;</span></dt><dd><p>                            &#25345;&#20037;&#31867;&#30340;&#27809;&#26377;&#19982;<tt class="literal">Session</tt>&#30456;&#20851;&#32852;&#30340;&#23454;&#20363;&#12290;                            &#20182;&#20204;&#21487;&#33021;&#26159;&#22312;&#34987;&#24212;&#29992;&#31243;&#24207;&#23454;&#20363;&#21270;&#21518;&#65292;&#23578;&#26410;&#36827;&#34892;&#25345;&#20037;&#21270;&#30340;&#23545;&#35937;&#12290;                            &#20063;&#21487;&#33021;&#26159;&#22240;&#20026;&#23454;&#20363;&#21270;&#20182;&#20204;&#30340;<tt class="literal">Session</tt>&#24050;&#32463;&#34987;&#20851;&#38381;&#32780;&#33073;&#31163;&#25345;&#20037;&#21270;&#30340;&#23545;&#35937;&#12290;                        </p></dd><dt><span class="term">&#20107;&#21153;Transaction (<tt class="literal">org.hibernate.Transaction</tt>)</span></dt><dd><p>                            &#65288;&#21487;&#36873;&#30340;&#65289;&#24212;&#29992;&#31243;&#24207;&#29992;&#26469;&#25351;&#23450;&#21407;&#23376;&#25805;&#20316;&#21333;&#20803;&#33539;&#22260;&#30340;&#23545;&#35937;&#65292;&#23427;&#26159;&#21333;&#32447;&#31243;&#30340;&#65292;&#29983;&#23384;&#26399;&#24456;&#30701;&#12290;                            &#23427;&#36890;&#36807;&#25277;&#35937;&#23558;&#24212;&#29992;&#20174;&#24213;&#23618;&#20855;&#20307;&#30340;JDBC&#12289;JTA&#20197;&#21450;CORBA&#20107;&#21153;&#38548;&#31163;&#24320;&#12290;                            &#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#19968;&#20010;<tt class="literal">Session</tt>&#20043;&#20869;&#21487;&#33021;&#21253;&#21547;&#22810;&#20010;<tt class="literal">Transaction</tt>&#23545;&#35937;&#12290;                            &#23613;&#31649;&#26159;&#21542;&#20351;&#29992;&#35813;&#23545;&#35937;&#26159;&#21487;&#36873;&#30340;&#65292;&#20294;&#26159;&#20107;&#21153;&#36793;&#30028;&#30340;&#24320;&#21551;&#19982;&#20851;&#38381;&#65288;&#26080;&#35770;&#26159;&#20351;&#29992;&#24213;&#23618;&#30340;API&#36824;&#26159;&#20351;&#29992;<tt class="literal">Transaction</tt>&#23545;&#35937;&#65289;&#26159;&#24517;&#19981;&#21487;&#23569;&#30340;&#12290;                        </p></dd><dt><span class="term">ConnectionProvider (<tt class="literal">org.hibernate.connection.ConnectionProvider</tt>)</span></dt><dd><p>                            &#65288;&#21487;&#36873;&#30340;&#65289;&#29983;&#25104;JDBC&#36830;&#25509;&#30340;&#24037;&#21378;&#65288;&#21516;&#26102;&#20063;&#36215;&#21040;&#36830;&#25509;&#27744;&#30340;&#20316;&#29992;&#65289;&#12290;                            &#23427;&#36890;&#36807;&#25277;&#35937;&#23558;&#24212;&#29992;&#20174;&#24213;&#23618;&#30340;<tt class="literal">Datasource</tt>&#25110;<tt class="literal">DriverManager</tt>&#38548;&#31163;&#24320;&#12290;                            &#20165;&#20379;&#24320;&#21457;&#32773;&#25193;&#23637;/&#23454;&#29616;&#29992;&#65292;&#24182;&#19981;&#26292;&#38706;&#32473;&#24212;&#29992;&#31243;&#24207;&#20351;&#29992;&#12290;                        </p></dd><dt><span class="term">TransactionFactory (<tt class="literal">org.hibernate.TransactionFactory</tt>)</span></dt><dd><p>                           &#65288;&#21487;&#36873;&#30340;&#65289;&#29983;&#25104;<tt class="literal">Transaction</tt>&#23545;&#35937;&#23454;&#20363;&#30340;&#24037;&#21378;&#12290;                           &#20165;&#20379;&#24320;&#21457;&#32773;&#25193;&#23637;/&#23454;&#29616;&#29992;&#65292;&#24182;&#19981;&#26292;&#38706;&#32473;&#24212;&#29992;&#31243;&#24207;&#20351;&#29992;&#12290;                        </p></dd><dt><span class="term"><span class="emphasis"><em>&#25193;&#23637;&#25509;&#21475;</em></span></span></dt><dd><p>                             Hibernate&#25552;&#20379;&#20102;&#24456;&#22810;&#21487;&#36873;&#30340;&#25193;&#23637;&#25509;&#21475;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#23454;&#29616;&#23427;&#20204;&#26469;&#23450;&#21046;&#20320;&#30340;&#25345;&#20037;&#23618;&#30340;&#34892;&#20026;&#12290;                             &#20855;&#20307;&#35831;&#21442;&#32771;API&#25991;&#26723;&#12290;                        </p></dd></dl></div><p>        </p><p>            &#22312;&#19968;&#20010;&#8220;&#36731;&#22411;&#8221;&#30340;&#20307;&#31995;&#32467;&#26500;&#20013;&#65292;&#24212;&#29992;&#31243;&#24207;&#21487;&#33021;&#32469;&#36807;

⌨️ 快捷键说明

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