ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>97在线观看视频,九色在线视频蝌蚪,精品久久久久久久久久国产http://www.aygfsteel.com/XingXing/zh-cnSat, 21 Jun 2025 17:46:29 GMTSat, 21 Jun 2025 17:46:29 GMT60EJB JavaBean的区åˆ?/title><link>http://www.aygfsteel.com/XingXing/archive/2012/05/08/377638.html</link><dc:creator>Xing</dc:creator><author>Xing</author><pubDate>Tue, 08 May 2012 12:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/XingXing/archive/2012/05/08/377638.html</guid><wfw:comment>http://www.aygfsteel.com/XingXing/comments/377638.html</wfw:comment><comments>http://www.aygfsteel.com/XingXing/archive/2012/05/08/377638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/XingXing/comments/commentRss/377638.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/XingXing/services/trackbacks/377638.html</trackback:ping><description><![CDATA[<div><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;"> è§£é‡Šä¸€åQ?nbsp;  </span></span></span> <p><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">       Java Bean 是可复用的组ä»Óž¼Œå¯¹Java Beanòq¶æ²¡æœ‰ä¸¥æ ¼çš„规范åQŒç†è®ÞZ¸Šè®ÔŒ¼Œä»ÖM½•一个Java¾c»éƒ½å¯ä»¥æ˜¯ä¸€ä¸ªBean。但通常情况下,ç”׃ºŽJava Bean是被容器所创徏åQˆå¦‚TomcatåQ‰çš„åQŒæ‰€ä»¥Java Bean应具有一个无参的构造器åQŒå¦å¤–,通常Java Bean˜q˜è¦å®žçްSerializable接口用于实现Bean的持久性。Java Bean实际上相当于微èÊYCOM模型中的本地˜q›ç¨‹å†…COM¾l„äšgåQŒå®ƒæ˜¯ä¸èƒ½è¢«è·¨è¿›½E‹è®¿é—®çš„。Enterprise Java Bean 相当于DCOMåQŒå³åˆ†å¸ƒå¼ç»„件。它是基于Java的远½E‹æ–¹æ³•调用(RMIåQ‰æŠ€æœ¯çš„åQŒæ‰€ä»¥EJB可以被远½E‹è®¿é—®ï¼ˆè·¨è¿›½E‹ã€è·¨è®¡ç®—机)。但EJB必须被布¾|²åœ¨ 诸如Webspere、WebLogic˜q™æ ·çš„容器中åQŒEJB客户从不直接讉K—®çœŸæ­£çš„EJB¾l„äšgåQŒè€Œæ˜¯é€šè¿‡å…¶å®¹å™¨è®¿é—®ã€‚EJB容器是EJB¾l„äšg的代 理,EJB¾l„äšg由容器所创徏和管理。客户通过容器来访问真正的EJB¾l„äšgã€?</span></span></span></p> <p><span style="font-size: medium;"></span></p> <p><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">  解释二:</span></span></span></p> <p><span style="font-size: medium;"></span></p> <div class="wmqeeuq" id="BodyLabel" style="padding-bottom: 0px; padding-left: 10px; padding-right: 10px; display: block; padding-top: 0px;"> <div><span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">     EJB不是一般的JavaBean,EJB是企业çñ”JavaBean,EJB一共分ä¸?¿U?实体Bean,消息Bean,会话Bean,书写EJB是需è¦?遵åó@一定的规范çš?具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss½{?è€?JavaBean不需è¦?只需要安装Tomcatž®±å¯ä»¥äº†</span></span></span></div> <span style="font-size: medium;"><span style="font-family: comic sans ms,sans-serif;"><span style="color: #000080;">.EJB用于服务端应用开å? 而JavaBeans用于客户端应用开å?br />也可以ä‹É用JavaBeans˜q›è¡ŒæœåŠ¡ç«¯åº”ç”¨å¼€å‘ï¼Œä½†JavaBeans模型没有提供服务框架åQŒå½“应用需要ä‹É用系¾lŸçñ”服务åQˆå¦‚事务½Ž¡ç†,安全æ€?生命周期½Ž¡ç†½{‰ï¼‰æ—Óž¼Œä¸é€‚合ã€?br /><br />2.EJBæž„äšg是可部çÖvçš?EJBæž„äšgå¯ä»¥ä½œäØ“ç‹¬ç«‹çš„å•å…ƒè¢«éƒ¨çÖv到EJB应用服务器上åQŒæ˜¯åº”用构äšgåQˆapplication componentsåQ?而JavaBeansæž„äšg是不可部¾|²çš„, JavaBeansæž„äšg是开发构ä»Óž¼Œä¸èƒ½è¢«éƒ¨¾|²äؓ独立的单元ã€?br /><br />3.EJBæž„äšg是部¾|²å¯å®šåˆ¶çš?使用部çÖv描述½W¦å¯ä»¥åœ¨éƒ¨çÖvEJB时对其运行时配置˜q›è¡Œå®šåˆ¶,而JavaBeansæž„äšg在部¾|²æ—¶ä¸èƒ½˜q›è¡Œå®šåˆ¶,JavaBeansæž„äšg的定制仅发生在开发阶ŒD?åªèƒ½åˆ©ç”¨å¼€å‘å·¥å…·åˆ›å»ºåÆˆ¾l„装JavaBeansæž„äšgåQŒéƒ¨¾|²æ—¶ä¸èƒ½å®šåˆ¶<br /><br />4.EJBæž„äšg是分布式对象,可以被客户应用或者其它EJBæž„äšg˜q›è¡Œ˜qœç¨‹è®‰K—®,而JavaBeansæž„äšg不是分布式对è±?JavaBeansæž„äšg只能在其构成的应用中使用,不能提供˜qœç¨‹è®‰K—®èƒ½åŠ›<br /><br />5.EJBæž„äšg对终端用户不可见,˜qè¡Œåœ¨æœåŠ¡ç«¯åQŒæ²¡æœ‰ähæœÞZº¤äº’界é?而部分JavaBeansæž„äšg对终端用户可è§?如GUI应用中ä‹É用的按钮构äšg</span></span></span></div></div><img src ="http://www.aygfsteel.com/XingXing/aggbug/377638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/XingXing/" target="_blank">Xing</a> 2012-05-08 20:58 <a href="http://www.aygfsteel.com/XingXing/archive/2012/05/08/377638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用Java功能代码http://www.aygfsteel.com/XingXing/archive/2012/05/08/377635.htmlXingXingTue, 08 May 2012 12:15:00 GMThttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377635.htmlhttp://www.aygfsteel.com/XingXing/comments/377635.htmlhttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377635.html#Feedback0http://www.aygfsteel.com/XingXing/comments/commentRss/377635.htmlhttp://www.aygfsteel.com/XingXing/services/trackbacks/377635.html阅读全文

]]>
JDBC执行脚本文äšghttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377634.htmlXingXingTue, 08 May 2012 11:57:00 GMThttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377634.htmlhttp://www.aygfsteel.com/XingXing/comments/377634.htmlhttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377634.html#Feedback0http://www.aygfsteel.com/XingXing/comments/commentRss/377634.htmlhttp://www.aygfsteel.com/XingXing/services/trackbacks/377634.html 1 è°ƒç”¨JDBC API  executeBatchåQˆï¼‰æ–ÒŽ(gu¨©)³•ã€?br /> 2 ä¸çŸ¥é“有没有直接调用sqlplus çš„API。ã€?br /> 3 sqlplus username/pwd@oracle @1.sql
 4 
 5 import java.sql.*;
 6 import java.awt.*;
 7 import java.util.List;
 8 import java.util.ArrayList;
 9 import java.io.*;
10 import java.lang.*;
11 
12 public class Test {
13 
14     /**
15      * @param args the command line arguments
16      */
17     public Test() {
18         try {
19             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
20         } catch (Exception e) {
21             System.out.println("加蝲驱动½E‹åºå‡ºé”™");
22             return;
23         }
24     }
25 
26     List<String> loadSql(String sqlFile) throws Exception {
27         List<String> sqlList = new ArrayList<String>();
28         try {
29             InputStream sqlFileIn = new FileInputStream(sqlFile);
30             StringBuffer sqlSb = new StringBuffer();
31             byte[] buff = new byte[1024];
32             int byteRead = 0;
33             while ((byteRead = sqlFileIn.read(buff)) != -1) {
34                 sqlSb.append(new String(buff, 0, byteRead));
35             } // Windows ä¸‹æ¢è¡Œæ˜¯ \r\n, Linux ä¸‹æ˜¯ \n
36 
37             String[] sqlArr = sqlSb.toString().split("(;\\s*\\r\\n)(;\\s*\\n)");
38             for (int i = 0; i < sqlArr.length; i++) {
39                 String sql = sqlArr[i].replaceAll("--.*""").trim();
40 
41                 if (!sql.equals("")) {
42                     sqlList.add(sql);
43                 }
44             }
45             return sqlList;
46         } catch (Exception ex) {
47             throw new Exception(ex.getMessage());
48         }
49     }
50     public static void main(String[] args) throws Exception {
51         String url = "jdbc:odbc:friends";
52         Connection con;
53         String sqlFile = "E:\\friends.sql";
54       
55         try {
56             con = DriverManager.getConnection(url);
57             List<String> sqlList = new Test().loadSql(sqlFile);
58             Statement smt = con.createStatement();
59 
60             for (String sql : sqlList) {
61                 smt.addBatch(sql);
62             }
63             smt.executeBatch();
64 
65         } catch (SQLException e) {
66         }
67 
68     }
69 }
70 
71 sqlæ–‡äšg内不能有注释åQŒfriends.sqlæ–‡äšg内容ä¸?br />72 CREATE TABLE [dbo].[friends](
73     [name] [varchar](50) COLLATE NOT NULL,
74     [address] [varchar](50) COLLATE NULL,
75     [phone] [bigint] NULL,
76     [hireDate] [datetime] NULL,
77     [salary] [int] NULL
78 )
79 

]]>
Java学习åQšJ2EE中的13¿UæŠ€æœ¯è§„èŒ?http://www.aygfsteel.com/XingXing/archive/2012/05/08/377633.htmlXingXingTue, 08 May 2012 11:55:00 GMThttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377633.htmlhttp://www.aygfsteel.com/XingXing/comments/377633.htmlhttp://www.aygfsteel.com/XingXing/archive/2012/05/08/377633.html#Feedback0http://www.aygfsteel.com/XingXing/comments/commentRss/377633.htmlhttp://www.aygfsteel.com/XingXing/services/trackbacks/377633.html1åQ‰JDBC(Java Database Connectivity): JDBC API䏸™®¿é—®ä¸åŒçš„æ•°æ®åº“提供了一¿Uç»Ÿä¸€çš„途径åQŒè±¡ODBCä¸€æ øP¼ŒJDBC对开发者屏蔽了一些细节问题,另外åQŒJDCBå¯ÒŽ(gu¨©)•°æ®åº“的访问也å…ähœ‰òq›_°æ— å…³æ€§ã€?p>  2åQ‰JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业¾U§çš„资源如DNSå’ŒLDAPåQŒæœ¬åœ°æ–‡ä»¶ç³»¾lŸï¼Œæˆ–应ç”?a target="_blank" title="服务å™?>服务å™?/a>中的对象ã€?/p>

   3åQ‰EJB(Enterprise JavaBean): J2EE技术之所以赢得某体广泛重视的原因之一ž®±æ˜¯EJB。它们提供了一个框架来开发和实施分布式商务逻辑åQŒç”±æ­¤å¾ˆæ˜¾è‘—地简化了å…ähœ‰å¯äŽ×¾~©æ€§å’Œé«˜åº¦å¤æ‚çš?企业¾U§åº”用的开发。EJB规范定义了EJB¾l„äšg在何时如何与它们的容器进行交互作用。容器负责提供公用的服务åQŒä¾‹å¦‚目录服务、事务管理、安全性、资源缓å†?池以及容错性。但˜q™é‡Œå€¼å¾—注意的是åQŒEJBòq¶ä¸æ˜¯å®žçްJ2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一¿Uå’ŒEJBòqŒ™¡Œçš„æ–¹å¼æ¥è¾‘Öˆ°å?æ ïLš„目的ã€?/p>

  4åQ‰RMI(Remote Method Invoke): æ­£å¦‚å…¶åå­—æ‰€è¡¨ç¤ºçš„é‚£æ øP¼ŒRMI协议调用˜qœç¨‹å¯¹è±¡ä¸Šæ–¹æ³•。它使用了序列化方式在客æˆïL«¯å’?a target="_blank" title="服务å™?>服务å™?/a>端传递数据。RMI是一¿Uè¢«EJB使用的更底层的协议ã€?/p>

   5åQ?Java IDL/CORBA: 在Java IDL的支持下åQŒå¼€å‘äh员可以将Javaå’ŒCORBA集成在一赗÷€‚他们可以创建Java对象òq¶ä‹É之可在CORBA ORB中展开, 或者他们还可以创徏Java¾cÕdÆˆä½œäØ“å’Œå…¶å®ƒORB一起展开的CORBA对象的客戗÷€‚后一¿Uæ–¹æ³•提供了另外一¿Ué€”径åQŒé€šè¿‡å®ƒJava可以被用于将你的新的åº?用和旧的¾pȝ»Ÿç›”R›†æˆã€?/p>

  6åQ?JSP(Java Server Pages): JSP™åµé¢ç”±HTML代码和嵌入其中的Java代码所¾l„成。服务器在页面被客户端所è¯äh±‚以后对这些Java代码˜q›è¡Œå¤„理åQŒç„¶åŽå°†ç”Ÿæˆçš„HTML™åµé¢˜q”回¾l™å®¢æˆïL«¯çš„æµè§ˆå™¨ã€?/p>

   7åQ‰Java Servlet: Servlet是一¿Uå°åž‹çš„Java½E‹åºåQŒå®ƒæ‰©å±•了Web服务器的功能。作ä¸ÞZ¸€¿UæœåŠ¡å™¨ç«¯çš„åº”ç”¨åQŒå½“被请求时开始执行,˜q™å’ŒCGI Perl脚本很相伹{€‚Servlet提供的功能大多与JSP¾cÖM¼¼åQŒä¸˜q‡å®žçŽ°çš„æ–¹å¼ä¸åŒã€‚JSP通常是大多数HTML代码中嵌入少量的Java代码åQŒè€?servlets全部由Java写成òq¶ä¸”生成HTMLã€?/p>

  8åQ?XML(Extensible Markup Language): XML是一¿Uå¯ä»¥ç”¨æ¥å®šä¹‰å…¶å®ƒæ ‡è®°è¯­­a€çš„语­a€ã€‚它被用来在不同的商务过½E‹ä¸­å…׃ín数据。XML的发展和Java是相互独立的åQŒä½†æ˜¯ï¼Œå®ƒå’ŒJavaå…ähœ‰çš„相å?目标正是òq›_°ç‹¬ç«‹æ€§ã€‚通过ž®†Javaå’ŒXML的组合,æ‚(zh¨¨n)¨å¯ä»¥å¾—åˆîC¸€ä¸ªå®Œ¾ŸŽçš„å…ähœ‰òq›_°ç‹¬ç«‹æ€§çš„解决æ–ÒŽ(gu¨©)¡ˆã€?/p>

  9åQ‰JMS(Java Message Service): MS是用于和面向消息的中间äšgç›æ€º’通信的应用程序接å?API)。它既支持点对点的域åQŒæœ‰æ”¯æŒå‘布/订阅(publish/subscribe)¾cÕdž‹çš?域,òq¶ä¸”提供对下列类型的支持åQšç»è®¤å¯çš„æ¶ˆæ¯ä¼ é€?事务型消息的传递,一致性消息和å…ähœ‰æŒä¹…性的订阅者支持。JMS˜q˜æä¾›äº†å¦ä¸€¿Uæ–¹å¼æ¥å¯ÒŽ(gu¨©)‚¨çš„应用与旧的 后台¾pȝ»Ÿç›”R›†æˆã€?/p>

  10åQ‰JTA(Java Transaction Architecture): JTA定义了一¿Uæ ‡å‡†çš„APIåQŒåº”用系¾lŸç”±æ­¤å¯ä»¥è®¿é—®å„¿Uäº‹åŠ¡ç›‘æŽ§ã€?/p>

   11åQ‰JTS(Java Transaction Service): JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务½Ž¡ç†å™¨æ˜¯åœ¨é«˜å±‚支持Java Transaction API (JTA)规范åQŒåƈ且在较底层实现OMG OTS specificationçš„Java映像。JTS事务½Ž¡ç†å™¨äؓ应用服务器、资源管理器、独立的应用以及通信资源½Ž¡ç†å™¨æä¾›äº†äº‹åŠ¡æœåŠ¡ã€?/p>

  12åQ‰JavaMail: JavaMail是用于存取邮件服务器的APIåQŒå®ƒæä¾›äº†ä¸€å¥—邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器ã€?/p>

  13åQ?JTA(JavaBeans Activation Framework): JavaMail利用JAF来处理MIME¾~–码的邮仉™™„件。MIME的字节流可以被è{换成Java对象åQŒæˆ–者è{换自Java对象。大多数应用都可以不需要直接ä‹É用JAFã€?/p>

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ¹ó¸ÛÊÐ| ÎäÆ½ÏØ| ÄþÑôÏØ| µ¾³ÇÏØ| ¹óϪÊÐ| ʯÖù| ¼¨ÏªÏØ| ÃÖ¶ÉÏØ| Öг¬| ʯÁÖ| ÓÀ¼ÃÊÐ| º£³ÇÊÐ| ±±ÄþÊÐ| ²×Ô´| Ì«°×ÏØ| ¸Õ²ìÏØ| Âí¹ØÏØ| ÄϲýÊÐ| ÍÍÁôÏØ| ´óÐËÇø| »Ý¶«ÏØ| Ðû»¯ÏØ| ¼ÎÓãÏØ| ÎÞÎªÏØ| ÓÀÄþÏØ| ÁéèµÏØ| ÐûÍþÊÐ| ÍôÇåÏØ| ºé½­ÊÐ| ÉÌÂåÊÐ| ºôºÍºÆÌØÊÐ| ÇßÔ´ÏØ| Ïî³ÇÊÐ| Üþ¾­ÏØ| ¦·³ÏØ| ÎÅÏ²ÏØ| Í­É½ÏØ| ͼÃÇÊÐ| ÉϺ¼ÏØ| ÉϸßÏØ| ÍôÇåÏØ|