锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲最新黄色网址,亚洲AV日韩精品久久久久久久 ,亚洲一级毛片在线观http://www.tkk7.com/keweibo/category/25924.html<script async src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- iteye 460 60 --> <ins class="adsbygoogle" style="display:inline-block;width:468px;height:60px" data-ad-client="ca-pub-2876867208357149" data-ad-slot="0418982663"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> zh-cnFri, 16 Nov 2018 19:22:29 GMTFri, 16 Nov 2018 19:22:29 GMT60Java8 Stream 鍒嗙粍緇熻淇℃伅http://www.tkk7.com/keweibo/articles/433494.htmlKeKeThu, 15 Nov 2018 02:02:00 GMThttp://www.tkk7.com/keweibo/articles/433494.htmlhttp://www.tkk7.com/keweibo/comments/433494.htmlhttp://www.tkk7.com/keweibo/articles/433494.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/433494.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/433494.html鍒╃敤Java鐨凷tream鍒嗙粍緇熻淇℃伅


Ke 2018-11-15 10:02 鍙戣〃璇勮
]]>
瑙e喅Access restriction: The type XXXX is not accessible due to restriction on required libraryhttp://www.tkk7.com/keweibo/articles/376754.htmlKeKeFri, 27 Apr 2012 03:55:00 GMThttp://www.tkk7.com/keweibo/articles/376754.htmlhttp://www.tkk7.com/keweibo/comments/376754.htmlhttp://www.tkk7.com/keweibo/articles/376754.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/376754.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/376754.html

import java.io.FileInputStream;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class Sound {
 public   static   void   main(String   args[])  
    {  
  try   {  
          FileInputStream   fileau=new   FileInputStream("hint.wav");  
          AudioStream   as=new   AudioStream(fileau);  
          AudioPlayer.player.start(as);  
            }  
        catch   (Exception   e)   {}  
      }  
}


瑙e喅鍔炴硶錛氬湪Build Path閲岄潰鎶奐RE System Library縐婚櫎鍚庨噸鏂版坊鍔犺繘鍘伙紝闂瑙e喅



Ke 2012-04-27 11:55 鍙戣〃璇勮
]]>
linux JDK 涓夌閰嶇疆鐜鍙橀噺鐨勬柟娉?/title><link>http://www.tkk7.com/keweibo/articles/366113.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Mon, 12 Dec 2011 00:22:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/366113.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/366113.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/366113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/366113.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/366113.html</trackback:ping><description><![CDATA[@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); <span> <p>涓夌閰嶇疆鐜鍙橀噺鐨勬柟娉?br /> <br /> 1. 淇敼/etc/profile鏂囦歡 <br /> 濡傛灉浣犵殑璁$畻鏈轟粎浠呬綔涓哄紑鍙戜嬌鐢ㄦ椂鎺ㄨ崘浣跨敤榪欑鏂規硶錛屽洜涓烘墍鏈?strong>鐢ㄦ埛</strong>鐨剆hell閮芥湁鏉冧嬌鐢ㄨ繖浜涚幆澧冨彉閲忥紝鍙兘浼氱粰緋葷粺甯︽潵瀹夊叏鎬ч棶棰樸?<br /> ·鐢ㄦ枃鏈紪杈戝櫒鎵撳紑/etc/profile <br /> ·鍦╬rofile鏂囦歡鏈熬鍔犲叆錛?<br /> export <img id="0" anchorname="baidusnap2" src="/CuteSoft_Client/CuteEditor/Images/anchor.gif" alt="" /><strong>JAVA_HOME</strong>=/usr/share/jdk1.6.0_14 <br /> export PATH=$<strong>JAVA_HOME</strong>/bin:$PATH <br /> export CLASSPATH=.:$<strong>JAVA_HOME</strong>/lib/dt.jar:$<strong>JAVA_HOME</strong>/lib/tools.jar</p> <p>·閲嶆柊鐧誨綍 <br /> ·娉ㄨВ <br /> a. 浣犺灝?/usr/share/jdk1.6.0_14鏀逛負浣犵殑jdk瀹夎鐩綍 <br /> b. <strong>linux</strong>涓嬬敤鍐掑彿“:”鏉ュ垎闅旇礬寰?<br /> c. $PATH / $CLASSPATH / $<strong>JAVA_HOME</strong> 鏄敤鏉ュ紩鐢ㄥ師鏉ョ殑鐜鍙橀噺鐨勫?<br /> 鍦?strong>璁劇疆</strong>鐜鍙橀噺鏃剁壒鍒娉ㄦ剰涓嶈兘鎶婂師鏉ョ殑鍊肩粰瑕嗙洊鎺変簡錛岃繖鏄竴縐?<br /> 甯歌鐨勯敊璇?<br /> d. CLASSPATH涓綋鍓嶇洰褰?#8220;.”涓嶈兘涓?鎶婂綋鍓嶇洰褰曚涪鎺変篃鏄父瑙佺殑閿欒銆?<br /> e. export鏄妸榪欎笁涓彉閲忓鍑轟負鍏ㄥ眬鍙橀噺銆?<br /> f. 澶у皬鍐欏繀欏諱弗鏍煎尯鍒嗐?/p> <p>2. 淇敼.<img id="1" anchorname="baidusnap5" src="/CuteSoft_Client/CuteEditor/Images/anchor.gif" alt="" /><strong>bash_profile</strong>鏂囦歡</p> <p>榪欑鏂規硶鏇翠負瀹夊叏錛屽畠鍙互鎶婁嬌鐢ㄨ繖浜涚幆澧冨彉閲忕殑鏉冮檺鎺у埗鍒?strong>鐢ㄦ埛</strong>綰у埆錛屽鏋滀綘闇瑕佺粰鏌愪釜<strong>鐢ㄦ埛</strong>鏉冮檺浣跨敤榪欎簺鐜鍙橀噺錛屼綘鍙渶瑕佷慨鏀瑰叾涓漢<strong>鐢ㄦ埛</strong>涓葷洰褰曚笅鐨?<strong>bash_profile</strong>鏂囦歡灝卞彲浠ヤ簡銆?<br /> ·鐢ㄦ枃鏈紪杈戝櫒鎵撳紑<strong>鐢ㄦ埛</strong>鐩綍涓嬬殑.<strong>bash_profile</strong>鏂囦歡 <br /> ·鍦?<strong>bash_profile</strong>鏂囦歡鏈熬鍔犲叆錛?/p> <p>export <strong>JAVA_HOME</strong>=/usr/share/jdk1.6.0_14 <br /> export PATH=$<strong>JAVA_HOME</strong>/bin:$PATH <br /> export CLASSPATH=.:$<strong>JAVA_HOME</strong>/lib/dt.jar:$<strong>JAVA_HOME</strong>/lib/tools.jar</p> <p>·閲嶆柊鐧誨綍</p> <p>3. 鐩存帴鍦╯hell涓?strong>璁劇疆</strong>鍙橀噺 <br /> 涓嶈禐鎴愪嬌鐢ㄨ繖縐嶆柟娉曪紝鍥犱負鎹釜shell錛屼綘鐨?strong>璁劇疆</strong>灝辨棤鏁堜簡錛屽洜姝よ繖縐嶆柟娉曚粎浠呮槸涓存椂浣跨敤錛屼互鍚庤浣跨敤鐨勬椂鍊欏張瑕侀噸鏂?strong>璁劇疆</strong>錛屾瘮杈冮夯鐑︺?<br /> 鍙渶鍦╯hell緇堢鎵ц涓嬪垪鍛戒護錛?<br /> export <strong>JAVA_HOME</strong>=/usr/share/jdk1.6.0_14 <br /> export PATH=$<strong>JAVA_HOME</strong>/bin:$PATH <br /> export CLASSPATH=.:$<strong>JAVA_HOME</strong>/lib/dt.jar:$<strong>JAVA_HOME</strong>/lib/tools.jar</p> </span><br /> <img src ="http://www.tkk7.com/keweibo/aggbug/366113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2011-12-12 08:22 <a href="http://www.tkk7.com/keweibo/articles/366113.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java瀵硅薄搴忓垪鍖栨暟緇勫拰鍙嶅簭鍒楀寲 http://www.tkk7.com/keweibo/articles/358771.htmlKeKeFri, 16 Sep 2011 02:51:00 GMThttp://www.tkk7.com/keweibo/articles/358771.htmlhttp://www.tkk7.com/keweibo/comments/358771.htmlhttp://www.tkk7.com/keweibo/articles/358771.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/358771.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/358771.html

package serializable;

 

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

 

public class ObjectToIO

{

    /**

     *

     * 瀵硅薄杞?/span>Byte鏁扮粍

     *

     * @param obj

     *

     * @return

     *

     * @throws Exception

     *

     */

    public static byte[] objectToBytes(Object obj) throws Exception

    {

        // logger.debug("objectToString called ");

        ByteArrayOutputStream out = new ByteArrayOutputStream();

        ObjectOutputStream sOut = new ObjectOutputStream(out);

        sOut.writeObject(obj);

        sOut.flush();

        byte[] bytes = out.toByteArray();

        // logger.debug(bytes.toString());

        return bytes;

 

    }

 

    /**

     *

     * 瀛楄妭鏁扮粍杞璞?/span>

     * @param content

     *

     * @return

     *

     * @throws Exception

     *

     */

 

    public static Object bytesToObject(byte[] bytes) throws Exception

    {

        // logger.debug("bytesToObject called ");

        // byte杞?/span>object

        ByteArrayInputStream in = new ByteArrayInputStream(bytes);

        ObjectInputStream sIn = new ObjectInputStream(in);

        return sIn.readObject();

 

    }

}

杞夎嚜:http://wenku.baidu.com/view/1e0a23b465ce050876321373.html

Ke 2011-09-16 10:51 鍙戣〃璇勮
]]>
浣跨敤response鏂規硶娓呴櫎嫻忚鍣ㄧ紦瀛?/title><link>http://www.tkk7.com/keweibo/articles/344152.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Sat, 12 Feb 2011 09:19:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/344152.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/344152.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/344152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/344152.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/344152.html</trackback:ping><description><![CDATA[浣跨敤response鏂規硶娓呴櫎嫻忚鍣ㄧ紦瀛橈細<br /> <br /> <% <br /> response.setHeader("Pragma","No-cache"); <br /> response.setHeader("Cache-Control","no-cache"); <br /> response.setDateHeader("Expires", 0); <br /> %> <img src ="http://www.tkk7.com/keweibo/aggbug/344152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2011-02-12 17:19 <a href="http://www.tkk7.com/keweibo/articles/344152.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>config.getServletContext().getRealPath("/")榪斿洖NULL鐨勮В姹鴻睛娉?/title><link>http://www.tkk7.com/keweibo/articles/339755.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Fri, 03 Dec 2010 14:06:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/339755.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/339755.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/339755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/339755.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/339755.html</trackback:ping><description><![CDATA[浠g⒓鐗囨:        <br /> String <font style="background-color: #cce8cf">prefix = config.getServletContext().getRealPath("/");<br /> <br />         if (prefix == null || prefix.equals("")) {<br />           // deployment in weblogic through ear file does not deploy<br />           // phisically<br />           // the files,<br />           // so we need to obtain the path through getClass method<br />           java.net.URL url = this.getClass().getResource("/");<br />           String mSchemaPath = url.getFile();<br />           if (mSchemaPath != null || !mSchemaPath.equals("")) {<br />             String separator = "/";<br />             int lastSlash = mSchemaPath.lastIndexOf(separator);<br />             if (lastSlash == -1) {<br />               separator = "\\";<br />               lastSlash = mSchemaPath.lastIndexOf(separator);<br />             }<br />             prefix = mSchemaPath.substring(0, lastSlash);<br />             prefix = prefix.substring(0, prefix.lastIndexOf(separator));<br />             prefix = prefix.substring(0, prefix.lastIndexOf(separator) + 1);<br />             // lastSlash = mSchemaPath.lastIndexOf(separator);<br />             // mSchemaPath = mSchemaPath.substring(0, lastSlash);<br />             // lastSlash = mSchemaPath.lastIndexOf(separator);<br />             // prefix = mSchemaPath.substring(0, lastSlash+1);<br />           }<br />         }</font> <img src ="http://www.tkk7.com/keweibo/aggbug/339755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2010-12-03 22:06 <a href="http://www.tkk7.com/keweibo/articles/339755.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ServletContext Properties 鎿嶄綔鏂囦歡http://www.tkk7.com/keweibo/articles/314996.htmlKeKeTue, 09 Mar 2010 14:19:00 GMThttp://www.tkk7.com/keweibo/articles/314996.htmlhttp://www.tkk7.com/keweibo/comments/314996.htmlhttp://www.tkk7.com/keweibo/articles/314996.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/314996.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/314996.htmlpackage com.apress.dwrprojects.instamail;


import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


/**
 * This class deals with maintaining options, including the e-mail account.
 *
 * @author <a href="mailto:fzammetti@omnytex.com">Frank W. Zammetti</a>.
 */
public class OptionsManager {


  /**
   * Log instance.
   */
  private static Log log = LogFactory.getLog(OptionsManager.class);


  /**
   * File name of the options file.
   */
  private static final String optionsFilename = "options.properties";


  /**
   * This method retrieves the options and returns them.  If no
   * optionsFilename file is found, a 'blank' DTO is returned.
   *
   * @param  sc ServletContext associates with the request.
   * @return    An OptionsDTO containing all the stored options.
   */
  public OptionsDTO retrieveOptions(ServletContext sc) {

    // Instantiate an OptionsDTO, and by default assume it will be configured.
    // This means the application has already been configured for use.  This
    // affects what the user can do when the app is accessed initially.
    OptionsDTO options = new OptionsDTO();
    options.setConfigured(true);

    // Read in the options.
    InputStream isFeedFile =
      sc.getResourceAsStream("/WEB-INF/" + optionsFilename);

    Properties props = new Properties();
    try {
      if (isFeedFile == null) {
        throw new IOException(optionsFilename + " not found");
      }
      props.load(isFeedFile);
      isFeedFile.close();
    } catch (IOException e) {
      log.info("No " + optionsFilename + " file, a blank DTO will " +
        "be returned.");
      // Make sure the OptionsDTO is set as unconfigured so that when the
      // index.jsp page is loaded, all the user will be allowed to do is go to
      // the Options views.
      options.setConfigured(false);
      props.setProperty("pop3Server", "");
      props.setProperty("pop3ServerRequiresLogin", "false");
      props.setProperty("pop3Username", "");
      props.setProperty("pop3Password", "");
      props.setProperty("smtpServer", "");
      props.setProperty("smtpServerRequiresLogin", "false");
      props.setProperty("smtpUsername", "");
      props.setProperty("smtpPassword", "");
      props.setProperty("fromAddress", "");
    }

    // Populate OptionsDTO from options Properties.
    options.setPop3Server(props.getProperty("pop3Server"));
    options.setPop3ServerRequiresLogin(
      props.getProperty("pop3ServerRequiresLogin"));
    options.setPop3Username(props.getProperty("pop3Username"));
    options.setPop3Password(props.getProperty("pop3Password"));
    options.setSmtpServer(props.getProperty("smtpServer"));
    options.setSmtpServerRequiresLogin(
      props.getProperty("smtpServerRequiresLogin"));
    options.setSmtpUsername(props.getProperty("smtpUsername"));
    options.setSmtpPassword(props.getProperty("smtpPassword"));
    options.setFromAddress(props.getProperty("fromAddress"));

    return options;

  } // End retrieveOptions().


  /**
   * This method saves the options.
   *
   * @param  pop3Server              The POP3 server address.
   * @param  pop3ServerRequiresLogin Does the POP3 server require login?
   * @param  pop3Username            The POP3 username.
   * @param  pop3Password            The POP3 password.
   * @param  smtpServer              The SMTP server address.
   * @param  smtpServerRequiresLogin Does the SMTP server require login?
   * @param  smtpUsername            The SMTP username.
   * @param  smtpPassword            The SMTP password.
   * @param  fromAddress             From address for outgoing messages.
   * @param  sc                      ServletContext associated with the request.
   * @return                         A message saying the save was OK.
   */
  public String saveOptions(String pop3Server, String pop3ServerRequiresLogin,
    String pop3Username, String pop3Password, String smtpServer,
    String smtpServerRequiresLogin, String smtpUsername,
    String smtpPassword, String fromAddress, ServletContext sc) {

      // Log what we received.
      log.info("\nSaving options:\n" +
      "pop3Server = " + pop3Server + "\n" +
        "pop3ServerRequiresLogin = " + pop3ServerRequiresLogin + "\n" +
        "pop3Username = " + pop3Username + "\n" +
        "pop3Password = " + pop3Password + "\n" +
        "smtpServer = " + smtpServer + "\n" +
        "smtpServerRequiresLogin = " + smtpServerRequiresLogin + "\n" +
        "smtpUsername = " + smtpUsername + "\n" +
        "smtpPassword = " + smtpPassword + "\n" +
        "fromAddress = " + fromAddress + "\n");

      String result = "";

      // Populate Properties structure.
      Properties props = new Properties();
      props.setProperty("pop3Server", pop3Server);
      props.setProperty("pop3ServerRequiresLogin",
        pop3ServerRequiresLogin);
      props.setProperty("pop3Username", pop3Username);
      props.setProperty("pop3Password", pop3Password);
      props.setProperty("smtpServer", smtpServer);
      props.setProperty("smtpServerRequiresLogin",
        smtpServerRequiresLogin);
      props.setProperty("smtpUsername", smtpUsername);
      props.setProperty("smtpPassword", smtpPassword);
      props.setProperty("fromAddress",  fromAddress);

      // Lastly, delete any existing optionsFilename file in WEB-INF and
      // write out a new version from the Properties object we just populated.
      // Return a message saying the operation was complete, or if any problems
      // occur, a message saying what went wrong.
      FileOutputStream fos = null;
      try {
        new File(sc.getRealPath("WEB-INF") + "/" + optionsFilename).delete();
        fos = new FileOutputStream(sc.getRealPath("WEB-INF") +
          "/" + optionsFilename);
        props.store(fos, null);
        fos.flush();
        result = "Options have been saved.";

      } catch (IOException e) {
        log.error("Error saving contact:");
        e.printStackTrace();
        result = "Options could not be saved.  " +
          "Please review logs for details.";
      } finally {
        try {
          if (fos != null) {
            fos.close();
          }
        } catch (IOException e) {
          log.error("Error closing fos: " + e);
        }
      }

      return result;

  } // End saveOptions().


} // End class.



Ke 2010-03-09 22:19 鍙戣〃璇勮
]]>
鏃ヨ閬庢烤鍣?/title><link>http://www.tkk7.com/keweibo/articles/306766.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Mon, 21 Dec 2009 02:35:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/306766.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/306766.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/306766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/306766.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/306766.html</trackback:ping><description><![CDATA[<code><font color="#7f0055"><strong>杞夎嚜:http://www.java2s.com/CN/Code/Java/Servlets/LoggingFilter.htm<br /> import </strong></font><font color="#000000">java.io.*;</font><br /> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.servlet.*;</font><br /> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.servlet.http.*;</font><br /> <br /> <font color="#7f0055"><strong>public final class </strong></font><font color="#000000">LoggingFilter </font><font color="#7f0055"><strong>implements </strong></font><font color="#000000">Filter </font><br /> <font color="#000000">{</font><br /> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">FilterConfig filterConfig = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br /> <br /> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">doFilter</font><font color="#000000">(</font><font color="#000000">ServletRequest request, ServletResponse response,</font><br /> <font color="#ffffff">    </font><font color="#000000">FilterChain chain</font><font color="#000000">)</font><br /> <font color="#ffffff">    </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">IOException, ServletException </font><br /> <font color="#ffffff">  </font><font color="#000000">{</font><br /> <br /> <font color="#ffffff">    </font><font color="#7f0055"><strong>long </strong></font><font color="#000000">start = System.currentTimeMillis</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">    </font><font color="#000000">String address =  request.getRemoteAddr</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">    </font><font color="#000000">String file = </font><font color="#000000">((</font><font color="#000000">HttpServletRequest</font><font color="#000000">) </font><font color="#000000">request</font><font color="#000000">)</font><font color="#000000">.getRequestURI</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">        </font><br /> <font color="#ffffff">    </font><font color="#000000">chain.doFilter</font><font color="#000000">(</font><font color="#000000">request, response</font><font color="#000000">)</font><font color="#000000">;</font><br /> <br /> <font color="#ffffff">    </font><font color="#000000">filterConfig.getServletContext</font><font color="#000000">()</font><font color="#000000">.log</font><font color="#000000">(</font><br /> <font color="#ffffff">        </font><font color="#2a00ff">"User access! " </font><font color="#000000">+      </font><br /> <font color="#ffffff">        </font><font color="#2a00ff">" User IP: " </font><font color="#000000">+ address +      </font><br /> <font color="#ffffff">        </font><font color="#2a00ff">" Resource: " </font><font color="#000000">+ file + </font><br /> <font color="#ffffff">        </font><font color="#2a00ff">" Milliseconds used: " </font><font color="#000000">+ </font><font color="#000000">(</font><font color="#000000">System.currentTimeMillis</font><font color="#000000">() </font><font color="#000000">- start</font><font color="#000000">) </font><br /> <font color="#ffffff">    </font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">  </font><font color="#000000">}</font><br /> <br /> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">destroy</font><font color="#000000">() { }</font><br /> <br /> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">init</font><font color="#000000">(</font><font color="#000000">FilterConfig filterConfig</font><font color="#000000">) {</font><br /> <font color="#ffffff">    </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">.filterConfig = filterConfig;</font><br /> <font color="#ffffff">  </font><font color="#000000">}</font><br /> <font color="#000000">}</font></code> <img src ="http://www.tkk7.com/keweibo/aggbug/306766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2009-12-21 10:35 <a href="http://www.tkk7.com/keweibo/articles/306766.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>spring娉ㄨВ鍏ラ棬(杞?http://www.tkk7.com/keweibo/articles/295152.htmlKeKeTue, 15 Sep 2009 07:20:00 GMThttp://www.tkk7.com/keweibo/articles/295152.htmlhttp://www.tkk7.com/keweibo/comments/295152.htmlhttp://www.tkk7.com/keweibo/articles/295152.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/295152.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/295152.html

杞夎嚜錛歨ttp://blog.csdn.net/huxin1/archive/2008/12/31/3669583.aspx
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "\r\n\n鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛? + location.href; clipboardData.setData("text", text); } }, 100); } } 1. 浣跨敤Spring娉ㄨВ鏉ユ敞鍏ュ睘鎬?
1.1. 浣跨敤娉ㄨВ浠ュ墠鎴戜滑鏄庢牱娉ㄥ叆灞炴х殑
綾葷殑瀹炵幇錛?
  1. public class UserManagerImpl implements UserManager {   
  2.     private UserDao userDao;   
  3.     public void setUserDao(UserDao userDao) {   
  4.         this.userDao = userDao;   
  5.     }   
  6.     ...   
  7. }  

閰嶇疆鏂囦歡錛?
Java浠g爜
  1. <bean id="userManagerImpl" class="com.kedacom.spring.annotation.service.UserManagerImpl">   
  2.     <property name="userDao" ref="userDao" />   
  3. </bean>   
  4. <bean id="userDao" class="com.kedacom.spring.annotation.persistence.UserDaoImpl">   
  5.     <property name="sessionFactory" ref="mySessionFactory" />   
  6. </bean>  


1.2. 寮曞叆@Autowired娉ㄨВ錛堜笉鎺ㄨ崘浣跨敤錛屽緩璁嬌鐢ˊResource錛?
綾葷殑瀹炵幇錛堝鎴愬憳鍙橀噺榪涜鏍囨敞錛?
Java浠g爜 澶嶅埗浠g爜
  1. public class UserManagerImpl implements UserManager {   
  2.     @Autowired  
  3.     private UserDao userDao;   
  4.     ...   
  5. }  

鎴栬咃紙瀵規柟娉曡繘琛屾爣娉級
Java浠g爜 澶嶅埗浠g爜
  1. public class UserManagerImpl implements UserManager {   
  2.     private UserDao userDao;   
  3.     @Autowired  
  4.     public void setUserDao(UserDao userDao) {   
  5.         this.userDao = userDao;   
  6.     }   
  7.     ...   
  8. }  

閰嶇疆鏂囦歡
Java浠g爜 澶嶅埗浠g爜
  1. <bean id="userManagerImpl" class="com.kedacom.spring.annotation.service.UserManagerImpl" />   
  2. <bean id="userDao" class="com.kedacom.spring.annotation.persistence.UserDaoImpl">   
  3.     <property name="sessionFactory" ref="mySessionFactory" />   
  4. </bean>  

@Autowired鍙互瀵規垚鍛樺彉閲忋佹柟娉曞拰鏋勯犲嚱鏁拌繘琛屾爣娉紝鏉ュ畬鎴愯嚜鍔ㄨ閰嶇殑宸ヤ綔銆備互涓婁袱縐嶄笉鍚屽疄鐜版柟寮? 涓紝@Autowired鐨勬爣娉ㄤ綅緗笉鍚岋紝瀹冧滑閮戒細鍦⊿pring鍦ㄥ垵濮嬪寲userManagerImpl榪欎釜bean鏃訛紝鑷姩瑁呴厤userDao榪欎釜灞? 鎬э紝鍖哄埆鏄細絎竴縐嶅疄鐜頒腑錛孲pring浼氱洿鎺ュ皢UserDao綾誨瀷鐨勫敮涓涓涓猙ean璧嬪肩粰userDao榪欎釜鎴愬憳鍙橀噺錛涚浜岀瀹炵幇涓紝Spring浼? 璋冪敤setUserDao鏂規硶鏉ュ皢UserDao綾誨瀷鐨勫敮涓涓涓猙ean瑁呴厤鍒皍serDao榪欎釜灞炴с?

1.3. 璁〡Autowired宸ヤ綔璧鋒潵
瑕佷嬌@Autowired鑳藉宸ヤ綔錛岃繕闇瑕佸湪閰嶇疆鏂囦歡涓姞鍏ヤ互涓嬩唬鐮?
Java浠g爜 澶嶅埗浠g爜
  1. <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />  


1.4. @Qualifier
@Autowired鏄牴鎹被鍨嬭繘琛岃嚜鍔ㄨ閰嶇殑銆傚湪涓婇潰鐨勪緥瀛愪腑錛屽鏋滃綋 Spring涓婁笅鏂囦腑瀛樺湪涓嶆涓涓猆serDao綾誨瀷鐨刡ean鏃訛紝灝變細鎶涘嚭BeanCreationException寮傚父錛涘鏋淪pring涓婁笅鏂囦腑 涓嶅瓨鍦║serDao綾誨瀷鐨刡ean錛屼篃浼氭姏鍑築eanCreationException寮傚父銆傛垜浠彲浠ヤ嬌鐢ˊQualifier閰嶅悎 @Autowired鏉ヨВ鍐寵繖浜涢棶棰樸?
1. 鍙兘瀛樺湪澶氫釜UserDao瀹炰緥
Java浠g爜 澶嶅埗浠g爜
  1. @Autowired  
  2. public void setUserDao(@Qualifier("userDao") UserDao userDao) {   
  3.     this.userDao = userDao;   
  4. }  

榪欐牱錛孲pring浼氭壘鍒癷d涓簎serDao鐨刡ean榪涜瑁呴厤銆?
2. 鍙兘涓嶅瓨鍦║serDao瀹炰緥

Java浠g爜 澶嶅埗浠g爜
  1. @Autowired(required = false)   
  2. public void setUserDao(UserDao userDao) {   
  3.     this.userDao = userDao;   
  4. }  


1.5. @Resource錛圝SR-250鏍囧噯娉ㄨВ錛屾帹鑽愪嬌鐢ㄥ畠鏉ヤ唬鏇縎pring涓撴湁鐨凘Autowired娉ㄨВ錛?
Spring 涓嶄絾鏀寔鑷繁瀹氫箟鐨凘Autowired娉ㄨВ錛岃繕鏀寔鍑犱釜鐢盝SR-250瑙勮寖瀹氫箟鐨勬敞瑙o紝瀹冧滑鍒嗗埆鏄疈Resource銆丂PostConstruct浠ュ強@PreDestroy銆?
@Resource 鐨勪綔鐢ㄧ浉褰撲簬@Autowired錛屽彧涓嶈繃@Autowired鎸塨yType鑷姩娉ㄥ叆錛岃孈Resource榛樿鎸塨yName鑷姩娉ㄥ叆緗簡銆? @Resource鏈変袱涓睘鎬ф槸姣旇緝閲嶈鐨勶紝鍒嗗埆鏄痭ame鍜宼ype錛孲pring灝咢Resource娉ㄨВ鐨刵ame灞炴цВ鏋愪負bean鐨勫悕瀛楋紝鑰? type灞炴у垯瑙f瀽涓篵ean鐨勭被鍨嬨傛墍浠ュ鏋滀嬌鐢╪ame灞炴э紝鍒欎嬌鐢╞yName鐨勮嚜鍔ㄦ敞鍏ョ瓥鐣ワ紝鑰屼嬌鐢╰ype灞炴ф椂鍒欎嬌鐢╞yType鑷姩娉ㄥ叆絳? 鐣ャ傚鏋滄棦涓嶆寚瀹歯ame涔熶笉鎸囧畾type灞炴э紝榪欐椂灝嗛氳繃鍙嶅皠鏈哄埗浣跨敤byName鑷姩娉ㄥ叆絳栫暐銆?
@Resource瑁呴厤欏哄簭
  1. 濡傛灉鍚屾椂鎸囧畾浜唍ame鍜宼ype錛屽垯浠嶴pring涓婁笅鏂囦腑鎵懼埌鍞竴鍖歸厤鐨刡ean榪涜瑁呴厤錛屾壘涓嶅埌鍒欐姏鍑哄紓甯?
  2. 濡傛灉鎸囧畾浜唍ame錛屽垯浠庝笂涓嬫枃涓煡鎵懼悕縐幫紙id錛夊尮閰嶇殑bean榪涜瑁呴厤錛屾壘涓嶅埌鍒欐姏鍑哄紓甯?
  3. 濡傛灉鎸囧畾浜唗ype錛屽垯浠庝笂涓嬫枃涓壘鍒扮被鍨嬪尮閰嶇殑鍞竴bean榪涜瑁呴厤錛屾壘涓嶅埌鎴栬呮壘鍒板涓紝閮戒細鎶涘嚭寮傚父
  4. 濡傛灉鏃㈡病鏈夋寚瀹歯ame錛屽張娌℃湁鎸囧畾type錛屽垯鑷姩鎸夌収byName鏂瑰紡榪涜瑁呴厤錛堣2錛夛紱濡傛灉娌℃湁鍖歸厤錛屽垯鍥為涓轟竴涓師濮嬬被鍨嬶紙UserDao錛夎繘琛屽尮閰嶏紝濡傛灉鍖歸厤鍒欒嚜鍔ㄨ閰嶏紱


1.6. @PostConstruct錛圝SR-250錛?
鍦ㄦ柟娉曚笂鍔犱笂娉ㄨВ@PostConstruct錛岃繖涓柟娉曞氨浼氬湪Bean鍒濆鍖栦箣鍚庤Spring瀹瑰櫒鎵ц錛堟敞錛欱ean鍒濆鍖栧寘鎷紝瀹炰緥鍖朆ean錛屽茍瑁呴厤Bean鐨勫睘鎬э紙渚濊禆娉ㄥ叆錛夛級銆?
瀹冪殑涓涓吀鍨嬬殑搴旂敤鍦烘櫙鏄紝褰撲綘闇瑕佸線Bean閲屾敞鍏ヤ竴涓叾鐖剁被涓畾涔夌殑灞炴э紝鑰屼綘鍙堟棤娉曞鍐欑埗綾葷殑灞炴ф垨灞炴х殑setter鏂規硶鏃訛紝濡傦細
Java浠g爜 澶嶅埗浠g爜
  1. public class UserDaoImpl extends HibernateDaoSupport implements UserDao {   
  2.     private SessionFactory mySessionFacotry;   
  3.     @Resource  
  4.     public void setMySessionFacotry(SessionFactory sessionFacotry) {   
  5.         this.mySessionFacotry = sessionFacotry;   
  6.     }   
  7.     @PostConstruct  
  8.     public void injectSessionFactory() {   
  9.         super.setSessionFactory(mySessionFacotry);   
  10.     }   
  11.     ...   
  12. }  

榪欓噷閫氳繃@PostConstruct錛屼負UserDaoImpl鐨勭埗綾婚噷瀹氫箟鐨勪竴涓猻essionFactory縐佹湁灞炴э紝娉ㄥ叆浜? 鎴戜滑鑷繁瀹氫箟鐨剆essionFactory錛堢埗綾葷殑setSessionFactory鏂規硶涓篺inal錛屼笉鍙鍐欙級錛屼箣鍚庢垜浠氨鍙互閫氳繃璋冪敤 super.getSessionFactory()鏉ヨ闂灞炴т簡銆?

1.7. @PreDestroy錛圝SR-250錛?
鍦ㄦ柟娉曚笂鍔犱笂娉ㄨВ@PreDestroy錛岃繖涓柟娉曞氨浼氬湪Bean鍒濆鍖栦箣鍚庤Spring瀹瑰櫒鎵ц銆傜敱浜庢垜浠綋鍓嶈繕娌℃湁闇瑕佺敤鍒板畠鐨勫満鏅紝榪欓噷涓嶄笉鍘繪紨紺恒傚叾鐢ㄦ硶鍚孈PostConstruct銆?

1.8. 浣跨敤<context:annotation-config />綆鍖栭厤緗?
Spring2.1 娣誨姞浜嗕竴涓柊鐨刢ontext鐨凷chema鍛藉悕絀洪棿錛岃鍛藉悕絀洪棿瀵規敞閲婇┍鍔ㄣ佸睘鎬ф枃浠跺紩鍏ャ佸姞杞芥湡緇囧叆絳夊姛鑳芥彁渚涗簡渚挎嵎鐨勯厤緗傛垜浠煡閬撴敞閲婃湰韜槸涓嶄細 鍋氫換浣曚簨鎯呯殑錛屽畠浠呮彁渚涘厓鏁版嵁淇℃伅銆傝浣垮厓鏁版嵁淇℃伅鐪熸璧蜂綔鐢紝蹇呴』璁╄礋璐e鐞嗚繖浜涘厓鏁版嵁鐨勫鐞嗗櫒宸ヤ綔璧鋒潵銆?
AutowiredAnnotationBeanPostProcessor 鍜孋ommonAnnotationBeanPostProcessor灝辨槸澶勭悊榪欎簺娉ㄩ噴鍏冩暟鎹殑澶勭悊鍣ㄣ備絾鏄洿鎺ュ湪Spring閰嶇疆鏂囦歡涓畾涔夎繖浜? Bean鏄懼緱姣旇緝絎ㄦ嫏銆係pring涓烘垜浠彁渚涗簡涓縐嶆柟渚跨殑娉ㄥ唽榪欎簺BeanPostProcessor鐨勬柟寮忥紝榪欏氨 鏄?lt;context:annotation-config />錛?
Java浠g爜 澶嶅埗浠g爜
  1. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  2.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  3.     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  4.     http://www.springframework.org/schema/context   
  5.     http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
  6.     <context:annotation-config />   
  7. </beans>  

<context:annotationconfig />灝嗛殣寮忓湴鍚慡pring瀹瑰櫒娉ㄥ唽AutowiredAnnotationBeanPostProcessor銆? CommonAnnotationBeanPostProcessor銆? PersistenceAnnotationBeanPostProcessor浠ュ強 RequiredAnnotationBeanPostProcessor榪?涓狟eanPostProcessor銆?

2. 浣跨敤Spring娉ㄨВ瀹屾垚Bean鐨勫畾涔?
浠ヤ笂鎴戜滑浠嬬粛浜嗛氳繃@Autowired鎴朄Resource鏉ュ疄鐜板湪Bean涓嚜鍔ㄦ敞鍏ョ殑鍔熻兘錛屼笅闈㈡垜浠皢浠嬬粛濡備綍娉ㄨВBean錛屼粠鑰屼粠XML閰嶇疆鏂囦歡涓畬鍏ㄧЩ闄ean瀹氫箟鐨勯厤緗?

2.1. @Component錛堜笉鎺ㄨ崘浣跨敤錛夈丂Repository銆丂Service銆丂Controller
鍙渶瑕佸湪瀵瑰簲鐨勭被涓婂姞涓婁竴涓狜Component娉ㄨВ錛屽氨灝嗚綾誨畾涔変負涓涓狟ean浜嗭細
Java浠g爜 澶嶅埗浠g爜
  1. @Component  
  2. public class UserDaoImpl extends HibernateDaoSupport implements UserDao {   
  3.     ...   
  4. }  

浣跨敤@Component娉ㄨВ瀹氫箟鐨凚ean錛岄粯璁ょ殑鍚嶇О錛坕d錛夋槸灝忓啓寮澶寸殑闈為檺瀹氱被鍚嶃傚榪欓噷瀹氫箟鐨凚ean鍚嶇О灝辨槸userDaoImpl銆備綘涔熷彲浠ユ寚瀹欱ean鐨勫悕縐幫細
@Component("userDao")
@Component 鏄墍鏈夊彈Spring綆$悊緇勪歡鐨勯氱敤褰㈠紡錛孲pring榪樻彁渚涗簡鏇村姞緇嗗寲鐨勬敞瑙e艦寮忥細@Repository銆丂Service銆? @Controller錛屽畠浠垎鍒搴斿瓨鍌ㄥ眰Bean錛屼笟鍔″眰Bean錛屽拰灞曠ず灞侭ean銆傜洰鍓嶇増鏈紙2.5錛変腑錛岃繖浜涙敞瑙d笌@Component鐨勮涔? 鏄竴鏍風殑錛屽畬鍏ㄩ氱敤錛屽湪Spring浠ュ悗鐨勭増鏈腑鍙兘浼氱粰瀹冧滑榪藉姞鏇村鐨勮涔夈傛墍浠ワ紝鎴戜滑鎺ㄨ崘浣跨敤@Repository銆丂Service銆? @Controller鏉ユ浛浠Component銆?

2.2. 浣跨敤<context:component-scan />璁〣ean瀹氫箟娉ㄨВ宸ヤ綔璧鋒潵
Java浠g爜 澶嶅埗浠g爜
  1. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  2.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  3.     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  4.     http://www.springframework.org/schema/context   
  5.     http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
  6.     <context:component-scan base-package="com.kedacom.ksoa" />   
  7. </beans>  

榪欓噷錛屾墍鏈夐氳繃<bean>鍏冪礌瀹氫箟Bean鐨勯厤緗唴瀹瑰凡緇忚縐婚櫎錛屼粎闇瑕佹坊鍔犱竴 琛?lt;context:component-scan />閰嶇疆灝辮В鍐蟲墍鏈夐棶棰樹簡鈥斺擲pring XML閰嶇疆鏂囦歡寰楀埌浜嗘瀬鑷寸殑綆鍖栵紙褰撶劧閰嶇疆鍏冩暟鎹繕鏄渶瑕佺殑錛屽彧涓嶈繃浠ユ敞閲婂艦寮忓瓨鍦ㄧ艦浜嗭級銆?lt;context:component-scan />鐨刡ase-package灞炴ф寚瀹氫簡闇瑕佹壂鎻忕殑綾誨寘錛岀被鍖呭強鍏墮掑綊瀛愬寘涓墍鏈夌殑綾婚兘浼氳澶勭悊銆?
<context:component-scan />榪樺厑璁稿畾涔夎繃婊ゅ櫒灝嗗熀鍖呬笅鐨勬煇浜涚被綰沖叆鎴栨帓闄ゃ係pring鏀寔浠ヤ笅4縐嶇被鍨嬬殑榪囨護鏂瑰紡錛?
  • 榪囨護鍣ㄧ被鍨?琛ㄨ揪寮忚寖渚?璇存槑
  • 娉ㄨВ org.example.SomeAnnotation 灝嗘墍鏈変嬌鐢⊿omeAnnotation娉ㄨВ鐨勭被榪囨護鍑烘潵
  • 綾誨悕鎸囧畾 org.example.SomeClass 榪囨護鎸囧畾鐨勭被
  • 姝e垯琛ㄨ揪寮?com\.kedacom\.spring\.annotation\.web\..* 閫氳繃姝e垯琛ㄨ揪寮忚繃婊や竴浜涚被
  • AspectJ琛ㄨ揪寮?org.example..*Service+ 閫氳繃AspectJ琛ㄨ揪寮忚繃婊や竴浜涚被

浠ユ鍒欒〃杈懼紡涓轟緥錛屾垜鍒椾婦涓涓簲鐢ㄥ疄渚嬶細
Java浠g爜 澶嶅埗浠g爜
  1. <context:component-scan base-package="com.casheen.spring.annotation">   
  2.     <context:exclude-filter type="regex" expression="com\.casheen\.spring\.annotation\.web\..*" />   
  3. </context:component-scan>  

鍊煎緱娉ㄦ剰鐨勬槸<context:component-scan />閰嶇疆欏逛笉浣嗗惎鐢ㄤ簡瀵圭被鍖呰繘琛屾壂鎻忎互瀹炴柦娉ㄩ噴椹卞姩Bean瀹氫箟鐨勫姛鑳斤紝鍚屾椂榪樺惎鐢ㄤ簡娉ㄩ噴椹卞姩鑷姩娉ㄥ叆鐨勫姛鑳斤紙鍗寵繕闅愬紡鍦板湪鍐呴儴娉ㄥ唽浜? AutowiredAnnotationBeanPostProcessor鍜孋ommonAnnotationBeanPostProcessor錛夛紝 鍥犳褰撲嬌鐢?lt;context:component-scan />鍚庯紝灝卞彲浠ュ皢<context:annotation-config />縐婚櫎浜嗐?

2.3. 浣跨敤@Scope鏉ュ畾涔塀ean鐨勪綔鐢ㄨ寖鍥?
鍦ㄤ嬌鐢╔ML瀹氫箟Bean鏃訛紝鎴戜滑鍙兘榪橀渶瑕侀氳繃bean鐨剆cope灞炴ф潵瀹氫箟涓涓狟ean鐨勪綔鐢ㄨ寖鍥達紝鎴戜滑鍚屾牱鍙互閫氳繃@Scope娉ㄨВ鏉ュ畬鎴愯繖欏瑰伐浣滐細
Java浠g爜 澶嶅埗浠g爜
  1. @Scope("session")   
  2. @Component()   
  3. public class UserSessionBean implements Serializable {   
  4.     ...   
  5. }  


3. 鍙傝?
http://kingtai168.javaeye.com/blog/244002
http://www.javaeye.com/topic/244153
http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-annotation-config
http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-classpath-scanning



Ke 2009-09-15 15:20 鍙戣〃璇勮
]]>AWT 緇冧範 - 鎾斁澹伴煶鏂囦歡 AudioPlayer.java(杞?http://www.tkk7.com/keweibo/articles/290153.htmlKeKeThu, 06 Aug 2009 12:18:00 GMThttp://www.tkk7.com/keweibo/articles/290153.htmlhttp://www.tkk7.com/keweibo/comments/290153.htmlhttp://www.tkk7.com/keweibo/articles/290153.html#Feedback2http://www.tkk7.com/keweibo/comments/commentRss/290153.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/290153.html鏂囦歡渚嗘簮錛歨ttp://www.tkk7.com/beansoft/archive/2007/06/27/126550.html
/*
 * @(#)AudioPlayer.java 1.0 03/04/17
 *
 
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
//{{{ Declares!
class test {
}
//}}}
public class AudioPlayer
    
extends Frame {
  AudioClip clip 
= null;
  FileDialog dialog 
= new FileDialog(this);
  Label labelCopyright 
= new Label();
  TextField textFieldFileName 
= new TextField();
  Panel panel1 
= new Panel();
  Button buttonOpen 
= new Button();
  Button buttonPlay 
= new Button();
  Button buttonLoop 
= new Button();
  Button buttonStop 
= new Button();

  
public AudioPlayer() {
    setTitle(
"AudioPlayer");
    addWindowListener(
new WindowAdapter() {
      
public void windowClosing(WindowEvent e) {
        dispose();
        System.exit(
0);
      }
    }
    );
    
try {
      jbInit();
    }
    
catch (Exception e) {
      e.printStackTrace();
    }
    pack();
    setVisible(
true);
  }

  
private void jbInit() throws Exception {
    labelCopyright.setBackground(Color.darkGray);
    labelCopyright.setForeground(Color.orange);
    labelCopyright.setText(
        
"Copyright (c) 2003 BeanSoft Studio. All rights reserved.");
    
this.setTitle("Java Audio Player");
    textFieldFileName.setEditable(
false);
    buttonOpen.setLabel(
"鎵撳紑");
    buttonOpen.addActionListener(
new java.awt.event.ActionListener() {
      
public void actionPerformed(ActionEvent e) {
        buttonOpen_actionPerformed(e);
      }
    }
    );
    buttonPlay.setLabel(
"鎾斁");
    buttonPlay.addActionListener(
new java.awt.event.ActionListener() {
      
public void actionPerformed(ActionEvent e) {
        play();
      }
    }
    );
    buttonLoop.setLabel(
"寰幆");
    buttonLoop.addActionListener(
new java.awt.event.ActionListener() {
      
public void actionPerformed(ActionEvent e) {
        loop();
      }
    }
    );
    buttonStop.setLabel(
"鍋滄");
    buttonStop.addActionListener(
new java.awt.event.ActionListener() {
      
public void actionPerformed(ActionEvent e) {
        stop();
      }
    }
    );
    
this.add(labelCopyright, BorderLayout.SOUTH);
    
this.add(textFieldFileName, BorderLayout.NORTH);
    
this.add(panel1, BorderLayout.CENTER);
    panel1.add(buttonOpen, 
null);
    panel1.add(buttonPlay, 
null);
    panel1.add(buttonLoop, 
null);
    panel1.add(buttonStop, 
null);
  }

  
public AudioClip getAudioClip() {
    
return this.clip;
  }

  
public void setAudioClip(AudioClip clip) {
    
this.clip = clip;
  }

  
public static void main(String args[]) {
    
new AudioPlayer();
  }

  
void buttonOpen_actionPerformed(ActionEvent e) {
    stop();
    dialog.show();
    
if (dialog.getFile() != null) {
      String filename 
= dialog.getDirectory() + dialog.getFile();
      
try {
        setAudioClip(Applet.newAudioClip( (
new java.io.File(filename)).toURL()));
      }
      
catch (Exception ex) {
        ex.printStackTrace();
      }

      textFieldFileName.setText(filename);
    }
    play();
  }

  
void play() {
    
if (getAudioClip() != null) {
      getAudioClip().play();
    }
  }

  
void loop() {
    
if (getAudioClip() != null) {
      getAudioClip().loop();
    }
  }

  
void stop() {
    
if (getAudioClip() != null) {
      getAudioClip().stop();
    }
  }
}


Ke 2009-08-06 20:18 鍙戣〃璇勮
]]>
Java璋冪敤Oracle鍑芥暟http://www.tkk7.com/keweibo/articles/270153.htmlKeKeTue, 12 May 2009 02:27:00 GMThttp://www.tkk7.com/keweibo/articles/270153.htmlhttp://www.tkk7.com/keweibo/comments/270153.htmlhttp://www.tkk7.com/keweibo/articles/270153.html#Feedback2http://www.tkk7.com/keweibo/comments/commentRss/270153.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/270153.html 

璋冪敤鏃犲叆鍙傜殑鍑芥暟

鍑芥暟瀹氫箟

CREATE OR REPLACE Function f_getstring Return Varchar2 Is
Begin
 Return ''String value'';
End f_getstring;

璋冪敤鍑芥暟鐨凧ava鐗囨柇

   CallableStatement cstmt = con.prepareCall("{?=call f_getstring}");
   cstmt.registerOutParameter(1, Types.VARCHAR);
   cstmt.execute();
   String strValue = cstmt.getString(1);
   System.out.println("The return value is:" + strValue);
   cstmt.close();

璋冪敤鏈変竴涓叆鍙傦紝涓涓緭鍑哄弬鏁頒互鍙婁竴涓瓧絎︿覆榪斿洖鍊肩殑鍑芥暟

鍑芥暟瀹氫箟

CREATE OR REPLACE Function f_Getinfo(Id Integer, Age Out Integer) Return Varchar2 Is
Begin
 Age := 10;
 Return ''The age is:'' || Id;
End f_Getinfo;

璋冪敤鍑芥暟鐨凧ava浠g爜鐗囨柇

   CallableStatement cstmt = con
     .prepareCall("{?=call f_getinfo(?,?)}");
   cstmt.registerOutParameter(1, Types.VARCHAR);
   cstmt.setInt(2, 11);
   cstmt.registerOutParameter(3, Types.INTEGER);
   cstmt.execute();
   String strValue = cstmt.getString(1);
   int age = cstmt.getInt(3);
   System.out.println("The return value is:" + strValue
     + " and age is:" + age);
   cstmt.close();



Ke 2009-05-12 10:27 鍙戣〃璇勮
]]>
URLConnection鍦ㄧ被閲屾墽琛孶RLhttp://www.tkk7.com/keweibo/articles/261028.htmlKeKeFri, 20 Mar 2009 05:49:00 GMThttp://www.tkk7.com/keweibo/articles/261028.htmlhttp://www.tkk7.com/keweibo/comments/261028.htmlhttp://www.tkk7.com/keweibo/articles/261028.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/261028.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/261028.htmlpackage SFIS.DB;
import java.net.MalformedURLException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class URLConnectionTest {
public static void main(String []args){
try {
long begintime = System.currentTimeMillis();
URL url = new URL("http://10.240.19.112:8080/quartz/jobs/executeJob.action?jobName=NOTEPAD_JOB&jobGroup=DEFAULT");

HttpURLConnection urlcon = (HttpURLConnection)url.openConnection();
System.out.println(urlcon.getResponseCode());
urlcon.connect();

//InputStream is = urlcon.getInputStream();
/*InputStream is = urlcon.getErrorStream();
if(null != is) {
BufferedReader buffer = new BufferedReader(new InputStreamReader(is));
StringBuffer bs = new StringBuffer();
String l = null;
while((l=buffer.readLine())!=null){
bs.append(l).append("\n");
}
System.out.println(bs.toString());
is.close();
} else if (null == is) {
System.out.println("Null");
} else {
System.out.println("UNKNOW...");
}*/
//System.out.println(" content-encode錛?+urlcon.getContentEncoding());
//System.out.println(" content-length錛?+urlcon.getContentLength());
//System.out.println(" content-type錛?+urlcon.getContentType());
//System.out.println(" date錛?+urlcon.getDate());
System.out.println("total time錛?+(System.currentTimeMillis()-begintime)+"姣");
urlcon.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


Ke 2009-03-20 13:49 鍙戣〃璇勮
]]>
JAVA濡備綍璋冪敤DOS鍛戒護 http://www.tkk7.com/keweibo/articles/208405.htmlKeKeMon, 16 Jun 2008 10:57:00 GMThttp://www.tkk7.com/keweibo/articles/208405.htmlhttp://www.tkk7.com/keweibo/comments/208405.htmlhttp://www.tkk7.com/keweibo/articles/208405.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/208405.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/208405.html鏂囩珷渚嗘簮錛?a style="color: red" href="http://www.tkk7.com/leeguannan/archive/2007/11/29/164044.html">http://www.tkk7.com/leeguannan/archive/2007/11/29/164044.html

鐢↗ava緙栧啓搴旂敤鏃訛紝鏈夋椂闇瑕佸湪紼嬪簭涓皟鐢ㄥ彟涓涓幇鎴愮殑鍙墽琛岀▼搴忔垨緋葷粺鍛戒護錛岃繖鏃跺彲浠ラ氳繃緇勫悎浣跨敤Java鎻愪緵鐨凴untime綾誨拰Process綾葷殑鏂規硶瀹炵幇銆備笅闈㈡槸涓縐嶆瘮杈冨吀鍨嬬殑紼嬪簭妯″紡錛?
...
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
...
鍦ㄤ笂闈㈢殑紼嬪簭涓紝絎竴琛岀殑“.\\p.exe”鏄鎵ц鐨勭▼搴忓悕錛孯untime.getRuntime()榪斿洖褰撳墠搴旂敤紼嬪簭鐨凴untime瀵硅薄錛岃瀵硅薄鐨別xec()鏂規硶鎸囩ずJava铏氭嫙鏈哄垱寤轟竴涓瓙榪涚▼鎵ц鎸囧畾鐨勫彲鎵ц紼嬪簭錛屽茍榪斿洖涓庤瀛愯繘紼嬪搴旂殑Process瀵硅薄瀹炰緥銆傞氳繃Process鍙互鎺у埗璇ュ瓙榪涚▼鐨勬墽琛屾垨鑾峰彇璇ュ瓙榪涚▼鐨勪俊鎭傜浜屾潯璇彞鐨勭洰鐨勭瓑寰呭瓙榪涚▼瀹屾垚鍐嶅線涓嬫墽琛屻?
浣嗗湪windows騫沖彴涓婏紝濡傛灉澶勭悊涓嶅綋錛屾湁鏃跺茍涓嶈兘寰楀埌棰勬湡鐨勭粨鏋溿備笅闈㈡槸絎旇呭湪瀹為檯緙栫▼涓葷粨鐨勫嚑縐嶉渶瑕佹敞鎰忕殑鎯呭喌錛?
1銆佹墽琛孌OS鐨勫唴閮ㄥ懡浠?
濡傛灉瑕佹墽琛屼竴鏉OS鍐呴儴鍛戒護錛屾湁涓ょ鏂規硶銆備竴縐嶆柟娉曟槸鎶婂懡浠よВ閲婂櫒鍖呭惈鍦╡xec()鐨勫弬鏁頒腑銆備緥濡傦紝鎵цdir鍛戒護錛屽湪NT涓婏紝 鍙啓鎴恊xec("cmd.exe /c dir")錛屽湪windows 95/98涓嬶紝鍙啓鎴?#8220;command.exe /c dir”錛屽叾涓弬鏁?#8220;/c”琛ㄧず鍛戒護鎵ц鍚庡叧闂璂os绔嬪嵆鍏抽棴紿楀彛銆傚彟涓縐嶆柟娉曟槸錛屾妸鍐呴儴鍛戒護鏀懼湪涓涓壒鍛戒護my_dir.bat鏂囦歡涓紝鍦↗ava紼嬪簭涓啓鎴恊xec("my_dir.bat")銆傚鏋滀粎浠呭啓鎴恊xec("dir")錛孞ava铏氭嫙鏈哄垯浼氭姤榪愯鏃墮敊璇傚墠涓縐嶆柟娉曡淇濊瘉紼嬪簭鐨勫彲縐繪鎬э紝闇瑕佸湪紼嬪簭涓鍙栬繍琛岀殑鎿嶄綔緋葷粺騫沖彴錛屼互璋冪敤涓嶅悓鐨勫懡浠よВ閲婂櫒銆傚悗涓縐嶆柟娉曞垯涓嶉渶瑕佸仛鏇村鐨勫鐞嗐?
2銆佹墦寮涓涓笉鍙墽琛岀殑鏂囦歡
鎵撳紑涓涓笉鍙墽琛岀殑鏂囦歡錛屼絾璇ユ枃浠跺瓨鍦ㄥ叧鑱旂殑搴旂敤紼嬪簭錛屽垯鍙互鏈変袱縐嶆柟寮忋?浠ユ墦寮涓涓獁ord鏂囨。a.doc鏂囦歡涓轟緥錛孞ava涓彲浠ユ湁浠ヤ笅涓ょ鍐欐硶錛?
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
鏄劇劧錛屽墠涓縐嶆柟娉曟洿涓虹畝鎹鋒柟渚褲?
3銆佹墽琛屼竴涓湁鏍囧噯杈撳嚭鐨凞OS鍙墽琛岀▼搴?
鍦╳indows騫沖彴涓婏紝榪愯琚皟鐢ㄧ▼搴忕殑DOS紿楀彛鍦ㄧ▼搴忔墽琛屽畬姣曞悗寰寰騫朵笉浼氳嚜鍔ㄥ叧闂紝浠庤屽鑷碕ava搴旂敤紼嬪簭闃誨鍦╳aitfor( )銆傚鑷磋鐜拌薄鐨勪竴涓彲鑳界殑鍘熷洜鏄紝璇ュ彲鎵ц紼嬪簭鐨勬爣鍑嗚緭鍑烘瘮杈冨錛岃岃繍琛岀獥鍙g殑鏍囧噯杈撳嚭緙撳啿鍖轟笉澶熷ぇ銆傝В鍐崇殑鍔炴硶鏄紝鍒╃敤Java鎻愪緵鐨凱rocess綾繪彁渚涚殑鏂規硶璁㎎ava铏氭嫙鏈烘埅鑾瘋璋冪敤紼嬪簭鐨凞OS榪愯紿楀彛鐨勬爣鍑嗚緭鍑猴紝鍦╳aitfor()鍛戒護涔嬪墠璇誨嚭紿楀彛鐨勬爣鍑嗚緭鍑虹紦鍐插尯涓殑鍐呭銆備竴孌靛吀鍨嬬殑紼嬪簭濡備笅錛?
...
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);
顥?
process.waitfor( );
...

浠ヤ笂鍐呭涓鴻漿杞絶涓嬮潰鍐呭涓哄師鍒涳紒

浠婂ぉ鍦ㄥ仛瀹㈡埛绔▼搴忕殑鑷姩鏇存柊錛岀畝鍗曟弿榪頒竴涓嬶紝灝辨槸浠庢湇鍔″櫒涓婂皢鏇存柊鍖呬笅杞戒笅鏉ワ紝鐒跺悗鍦ㄦ湰鍦拌В鍘嬬緝錛屾渶鍚庡垹鎺墌鍔熻兘寰堢畝鍗晘

浣嗘槸闂鍑哄湪浣跨敤JAVA鐨刏IP妯″潡鍋氭枃浠剁殑瑙e帇緙╀笉鏄兂璞$殑閭d箞綆鍗曪紝璧勬簮闇瑕侀噴鏀撅紝涓涓笉灝忓績灝辨病鏈夊姙娉曞垹闄ゆ帀鍘熸湁ZIP鏂囦歡浜唦璧勬簮鐨勫崰鐢ㄧ‘瀹炴槸涓ぇ闂錛屼絾鏄ソ鍦紝瀹㈡埛绔▼搴忔洿鏂板畬鏄閲嶅惎鐨勶紝涓鍒囬兘鐑熸秷浜戞暎浜唦瀵逛簬鍒犻櫎涓嶆帀ZIP鏂囦歡鐨勯棶棰橈紝鎴戜篃嫻佹皳涓涓媬鐢―EL紜垹闄姝ゅ涓瀹氳娉ㄦ剰錛?/p>

Process process = Runtime.getRuntime().exec("cmd /c del f:\\aaa.doc");
榪欐牱鐨勮皟鐢ㄦ槸娌℃湁闂~

Process process = Runtime.getRuntime().exec("del f:\\aaa.doc");
榪欐牱鍐欐槸涓嶅彲鑳藉鐨剘

璁板綍涓涓嬶紝璀﹀憡涓涓嬪悗浜猴紒



Ke 2008-06-16 18:57 鍙戣〃璇勮
]]>
Java涓殑鍐呴儴綾誨拰鍖垮悕綾?/title><link>http://www.tkk7.com/keweibo/articles/161140.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Fri, 16 Nov 2007 14:57:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/161140.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/161140.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/161140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/161140.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/161140.html</trackback:ping><description><![CDATA[鍐呴儴綾?涓涓唴閮ㄧ被鐨勫畾涔夋槸瀹氫箟鍦ㄥ彟涓涓唴閮ㄧ殑綾匯?br /> 鍘熷洜鏄?<br /> 1.涓涓唴閮ㄧ被鐨勫璞¤兘澶熻闂垱寤哄畠鐨勫璞$殑瀹炵幇錛屽寘鎷鏈夋暟鎹?br /> 2.瀵逛簬鍚屼竴涓寘涓殑鍏朵粬綾繪潵璇達紝鍐呴儴綾昏兘澶熼殣钘忚搗鏉ャ?br /> 3.鍖垮悕鍐呴儴綾誨彲浠ュ緢鏂逛究鐨勫畾涔夊洖璋冦?br /> 4.浣跨敤鍐呴儴綾誨彲浠ラ潪甯告柟渚跨殑緙栧啓浜嬩歡椹卞姩紼嬪簭銆?br /> <br /> 鎻愯搗Java鍐呴儴綾伙紙Inner Class錛夊彲鑳藉緢澶氫漢涓嶅お鐔熸倝錛屽疄闄呬笂綾諱技鐨勬蹇靛湪C++閲屼篃鏈夛紝閭e氨鏄祵濂楃被錛圢ested Class錛夛紝鍏充簬榪欎袱鑰呯殑鍖哄埆涓庤仈緋伙紝鍦ㄤ笅鏂囦腑浼氭湁瀵規瘮銆傚唴閮ㄧ被浠庤〃闈笂鐪嬶紝灝辨槸鍦ㄧ被涓張瀹氫箟浜嗕竴涓被錛堜笅鏂囦細鐪嬪埌錛屽唴閮ㄧ被鍙互鍦ㄥ緢澶氬湴鏂瑰畾涔夛級錛岃屽疄 闄呬笂騫舵病鏈夐偅涔堢畝鍗曪紝涔嶇湅涓婂幓鍐呴儴綾諱技涔庢湁浜涘浣欙紝瀹冪殑鐢ㄥ瀵逛簬鍒濆鑰呮潵璇村彲鑳藉茍涓嶆槸閭d箞鏄捐憲錛屼絾鏄殢鐫瀵瑰畠鐨勬繁鍏ヤ簡瑙o紝浣犱細鍙戠幇Java鐨勮璁¤呭湪鍐呴儴 綾昏韓涓婄殑紜槸鐢ㄥ績鑹嫤銆傚浼氫嬌鐢ㄥ唴閮ㄧ被錛屾槸鎺屾彙Java楂樼駭緙栫▼鐨勪竴閮ㄥ垎錛屽畠鍙互璁╀綘鏇翠紭闆呭湴璁捐浣犵殑紼嬪簭緇撴瀯銆備笅闈粠浠ヤ笅鍑犱釜鏂歸潰鏉ヤ粙緇嶏細<br /> <br /> * 絎竴嬈¤闈?br /> <br /> public interface Contents {<br /> int value();<br /> }<br /> <br /> public interface Destination {<br /> String readLabel();<br /> }<br /> <br /> public class Goods {<br /> private class Content implements Contents {<br /> private int i = 11;<br /> public int value() {<br /> return i;<br /> }<br /> }<br /> <br /> protected class GDestination implements Destination {<br /> private String label;<br /> private GDestination(String whereTo) {<br /> label = whereTo;<br /> }<br /> public String readLabel() {<br /> return label;<br /> }<br /> }<br /> <br /> public Destination dest(String s) {<br /> return new GDestination(s);<br /> }<br /> public Contents cont() {<br /> return new Content();<br /> }<br /> }<br /> <br /> class TestGoods {<br /> public static void main(String[] args) {<br /> Goods p = new Goods();<br /> Contents c = p.cont();<br /> Destination d = p.dest("Beijing");<br /> }<br /> }<br /> 鍦ㄨ繖涓緥瀛愰噷綾籆ontent鍜孏Destination琚畾涔夊湪浜嗙被Goods鍐呴儴錛屽茍涓斿垎鍒湁鐫protected鍜宲rivate淇グ絎︽潵鎺у埗璁塊棶 綰у埆銆侰ontent浠h〃鐫Goods鐨勫唴瀹癸紝鑰孏Destination浠h〃鐫Goods鐨勭洰鐨勫湴銆傚畠浠垎鍒疄鐜頒簡涓や釜鎺ュ彛Content鍜? Destination銆傚湪鍚庨潰鐨刴ain鏂規硶閲岋紝鐩存帴鐢?Contents c鍜孌estination d榪涜鎿嶄綔錛屼綘鐢氳嚦榪炶繖涓や釜鍐呴儴綾葷殑鍚嶅瓧閮芥病鏈夌湅瑙侊紒榪欐牱錛屽唴閮ㄧ被鐨勭涓涓ソ澶勫氨浣撶幇鍑烘潵浜??闅愯棌浣犱笉鎯寵鍒漢鐭ラ亾鐨勬搷浣滐紝涔熷嵆灝佽鎬с?br /> <br /> 鍚屾椂錛屾垜浠篃鍙戠幇浜嗗湪澶栭儴綾諱綔鐢ㄨ寖鍥翠箣澶栧緱鍒板唴閮ㄧ被瀵硅薄鐨勭涓涓柟娉曪紝閭e氨鏄埄鐢ㄥ叾澶栭儴綾葷殑鏂規硶鍒涘緩騫惰繑鍥炪備笂渚嬩腑鐨刢ont()鍜宒est()鏂規硶灝辨槸榪欎箞鍋氱殑銆傞偅涔堣繕鏈夋病鏈夊埆鐨勬柟娉曞憿錛熷綋鐒舵湁錛屽叾璇硶鏍煎紡濡備笅錛?br /> <br /> outerObject=new outerClass(Constructor Parameters);<br /> <br /> outerClass.innerClass innerObject=outerObject.new InnerClass(Constructor Parameters);<br /> <br /> 娉ㄦ剰鍦ㄥ垱寤洪潪闈欐佸唴閮ㄧ被瀵硅薄鏃訛紝涓瀹氳鍏堝垱寤鴻搗鐩稿簲鐨勫閮ㄧ被瀵硅薄銆傝嚦浜庡師鍥狅紝涔熷氨寮曞嚭浜嗘垜浠笅涓涓瘽棰??<br /> <br /> * 闈為潤鎬佸唴閮ㄧ被瀵硅薄鏈夌潃鎸囧悜鍏跺閮ㄧ被瀵硅薄鐨勫紩鐢?br /> <br /> 瀵瑰垰鎵嶇殑渚嬪瓙紼嶄綔淇敼錛?br /> <br /> public class Goods {<br /> <br /> private valueRate=2;<br /> <br /> private class Content implements Contents {<br /> private int i = 11*valueRate;<br /> public int value() {<br /> return i;<br /> }<br /> }<br /> <br /> protected class GDestination implements Destination {<br /> private String label;<br /> private GDestination(String whereTo) {<br /> label = whereTo;<br /> }<br /> public String readLabel() {<br /> return label;<br /> }<br /> }<br /> <br /> public Destination dest(String s) {<br /> return new GDestination(s);<br /> }<br /> public Contents cont() {<br /> return new Content();<br /> }<br /> }<br /> <br /> 淇敼鐨勯儴鍒嗙敤钃濊壊鏄劇ず浜嗐傚湪榪欓噷鎴戜滑緇橤oods綾誨鍔犱簡涓涓猵rivate鎴愬憳鍙橀噺valueRate錛屾剰涔夋槸璐х墿鐨勪環鍊肩郴鏁幫紝鍦ㄥ唴閮ㄧ被Content 鐨勬柟娉晇alue()璁$畻浠峰兼椂鎶婂畠涔樹笂銆傛垜浠彂鐜幫紝value()鍙互璁塊棶valueRate錛岃繖涔熸槸鍐呴儴綾葷殑絎簩涓ソ澶??涓涓唴閮ㄧ被瀵硅薄鍙互璁塊棶鍒? 寤哄畠鐨勫閮ㄧ被瀵硅薄鐨勫唴瀹癸紝鐢氳嚦鍖呮嫭縐佹湁鍙橀噺錛佽繖鏄竴涓潪甯告湁鐢ㄧ殑鐗規э紝涓烘垜浠湪璁捐鏃舵彁渚涗簡鏇村鐨勬濊礬鍜屾嵎寰勩傝鎯沖疄鐜拌繖涓姛鑳斤紝鍐呴儴綾誨璞″氨蹇呴』鏈夋寚鍚? 澶栭儴綾誨璞$殑寮曠敤銆? Java緙栬瘧鍣ㄥ湪鍒涘緩鍐呴儴綾誨璞℃椂錛岄殣寮忕殑鎶婂叾澶栭儴綾誨璞$殑寮曠敤涔熶紶浜嗚繘鍘誨茍涓鐩翠繚瀛樼潃銆傝繖鏍峰氨浣垮緱鍐呴儴綾誨璞″緇堝彲浠ヨ闂叾澶栭儴綾誨璞★紝鍚屾椂榪欎篃鏄負浠 涔堝湪澶栭儴綾諱綔鐢ㄨ寖鍥翠箣澶栧悜瑕佸垱寤哄唴閮ㄧ被瀵硅薄蹇呴』鍏堝垱寤哄叾澶栭儴綾誨璞$殑鍘熷洜銆?br /> <br /> 鏈変漢浼氶棶錛屽鏋滃唴閮ㄧ被閲岀殑涓涓垚鍛樺彉閲忎笌澶栭儴綾葷殑涓涓垚鍛樺彉閲忓悓鍚嶏紝涔熷嵆澶栭儴綾葷殑鍚屽悕鎴愬憳鍙橀噺琚睆钄戒簡錛屾庝箞鍔烇紵娌′簨錛孞ava閲岀敤濡備笅鏍煎紡琛ㄨ揪澶栭儴綾葷殑寮曠敤錛?br /> outerClass.this<br /> <br /> 鏈変簡瀹冿紝鎴戜滑灝變笉鎬曡繖縐嶅睆钄界殑鎯呭喌浜嗐?br /> <br /> * 闈欐佸唴閮ㄧ被<br /> <br /> 鍜屾櫘閫氱殑綾諱竴鏍鳳紝鍐呴儴綾諱篃鍙互鏈夐潤鎬佺殑銆備笉榪囧拰闈為潤鎬佸唴閮ㄧ被鐩告瘮錛屽尯鍒氨鍦ㄤ簬闈欐佸唴閮ㄧ被娌℃湁浜嗘寚鍚戝閮ㄧ殑寮曠敤銆傝繖瀹為檯涓婂拰C++涓殑宓屽綾誨緢鐩稿儚浜嗭紝 Java鍐呴儴綾諱笌C++宓屽綾繪渶澶х殑涓嶅悓灝卞湪浜庢槸鍚︽湁鎸囧悜澶栭儴鐨勫紩鐢ㄨ繖涓鐐逛笂錛屽綋鐒朵粠璁捐鐨勮搴︿互鍙婁互瀹冧竴浜涚粏鑺傛潵璁茶繕鏈夊尯鍒?br /> <br /> 闄ゆ涔嬪錛屽湪浠諱綍闈為潤鎬佸唴閮ㄧ被涓紝閮戒笉鑳芥湁闈欐佹暟鎹紝闈欐佹柟娉曟垨鑰呭張涓涓潤鎬佸唴閮ㄧ被錛堝唴閮ㄧ被鐨勫祵濂楀彲浠ヤ笉姝竴灞傦級銆備笉榪囬潤鎬佸唴閮ㄧ被涓嵈鍙互鎷ユ湁榪欎竴鍒囥傝繖涔熺畻鏄袱鑰呯殑絎簩涓尯鍒惂銆?br /> <br /> * 灞閮ㄥ唴閮ㄧ被 <br /> <br /> 鏄殑錛孞ava鍐呴儴綾諱篃鍙互鏄眬閮ㄧ殑錛屽畠鍙互瀹氫箟鍦ㄤ竴涓柟娉曠敋鑷充竴涓唬鐮佸潡涔嬪唴銆?br /> <br /> public class Goods1 {<br /> public Destination dest(String s) {<br /> class GDestination implements Destination {<br /> private String label;<br /> private GDestination(String whereTo) {<br /> label = whereTo;<br /> }<br /> public String readLabel() { return label; }<br /> }<br /> return new GDestination(s);<br /> }<br /> <br /> public static void main(String[] args) {<br /> Goods1 g= new Goods1();<br /> Destination d = g.dest("Beijing");<br /> }<br /> }<br /> <br /> 涓婇潰灝辨槸榪欐牱涓涓緥瀛愩傚湪鏂規硶dest涓垜浠畾涔変簡涓涓唴閮ㄧ被錛屾渶鍚庣敱榪欎釜鏂規硶榪斿洖榪欎釜鍐呴儴綾葷殑瀵硅薄銆傚鏋滄垜浠湪鐢ㄤ竴涓唴閮ㄧ被鐨勬椂鍊欎粎闇瑕佸垱寤哄畠鐨勪竴涓璞″茍鍒涚粰澶栭儴錛屽氨鍙互榪欐牱鍋氥傚綋鐒訛紝瀹氫箟鍦ㄦ柟娉曚腑鐨勫唴閮ㄧ被鍙互浣胯璁″鏍峰寲錛岀敤閫旂粷涓嶄粎浠呭湪榪欎竴鐐廣?br /> <br /> 涓嬮潰鏈変竴涓洿鎬殑渚嬪瓙錛?br /> <br /> public class Goods2{<br /> private void internalTracking(boolean b) {<br /> if(b) {<br /> class TrackingSlip {<br /> private String id;<br /> TrackingSlip(String s) {<br /> id = s;<br /> }<br /> String getSlip() { return id; }<br /> }<br /> TrackingSlip ts = new TrackingSlip("slip");<br /> String s = ts.getSlip();<br /> }<br /> }<br /> <br /> public void track() { internalTracking(true); }<br /> <br /> public static void main(String[] args) {<br /> Goods2 g= new Goods2();<br /> g.track();<br /> }<br /> }<br /> <br /> 浣犱笉鑳藉湪if涔嬪鍒涘緩榪欎釜鍐呴儴綾葷殑瀵硅薄錛屽洜涓鴻繖宸茬粡瓚呭嚭浜嗗畠鐨勪綔鐢ㄥ煙銆備笉榪囧湪緙栬瘧鐨勬椂鍊欙紝鍐呴儴綾籘rackingSlip鍜屽叾浠栫被涓鏍峰悓鏃惰緙栬瘧錛屽彧涓嶈繃瀹冪敱瀹冭嚜宸辯殑浣滅敤鍩燂紝瓚呭嚭浜嗚繖涓寖鍥村氨鏃犳晥錛岄櫎姝や箣澶栧畠鍜屽叾浠栧唴閮ㄧ被騫舵病鏈夊尯鍒?br /> <br /> * 鍖垮悕鍐呴儴綾?<br /> <br /> java鐨勫尶鍚嶅唴閮ㄧ被鐨勮娉曡鍒欑湅涓婂幓鏈変簺鍙ゆ紝涓嶈繃濡傚悓鍖垮悕鏁扮粍涓鏍鳳紝褰撲綘鍙渶瑕佸垱寤轟竴涓被鐨勫璞¤屼笖鐢ㄤ笉涓婂畠鐨勫悕瀛楁椂錛屼嬌鐢ㄥ唴閮ㄧ被鍙互浣夸唬鐮佺湅涓婂幓綆媧佹竻妤氥傚畠鐨勮娉曡鍒欐槸榪欐牱鐨勶細<br /> new interfacename(){......}; 鎴?new superclassname(){......};<br /> <br /> 涓嬮潰鎺ョ潃鍓嶉潰緇х畫涓句緥瀛愶細<br /> public class Goods3 {<br /> public Contents cont(){<br /> return new Contents(){<br /> private int i = 11;<br /> public int value() {<br /> return i;<br /> }<br /> };<br /> }<br /> }<br /> <br /> 榪欓噷鏂規硶cont()浣跨敤鍖垮悕鍐呴儴綾葷洿鎺ヨ繑鍥炰簡涓涓疄鐜頒簡鎺ュ彛Contents鐨勭被鐨勫璞★紝鐪嬩笂鍘葷殑紜崄鍒嗙畝媧併?br /> <br /> 鍦╦ava鐨勪簨浠跺鐞嗙殑鍖垮悕閫傞厤鍣ㄤ腑錛屽尶鍚嶅唴閮ㄧ被琚ぇ閲忕殑浣跨敤銆備緥濡傚湪鎯沖叧闂獥鍙f椂鍔犱笂榪欐牱涓鍙ヤ唬鐮侊細<br /> frame.addWindowListener(new WindowAdapter(){<br /> public void windowClosing(WindowEvent e){<br /> System.exit(0);<br /> }<br /> });<br /> <br /> 鏈変竴鐐歸渶瑕佹敞鎰忕殑鏄紝鍖垮悕鍐呴儴綾葷敱浜庢病鏈夊悕瀛楋紝鎵浠ュ畠娌℃湁鏋勯犲嚱鏁幫紙浣嗘槸濡傛灉榪欎釜鍖垮悕鍐呴儴綾葷戶鎵夸簡涓涓彧鍚湁甯﹀弬鏁版瀯閫犲嚱鏁扮殑鐖剁被錛屽垱寤哄畠鐨勬椂鍊欏繀欏誨甫涓婅繖浜涘弬鏁幫紝騫跺湪瀹炵幇鐨勮繃紼嬩腑浣跨敤super鍏抽敭瀛楄皟鐢ㄧ浉搴旂殑鍐呭錛夈傚鏋滀綘鎯寵鍒濆鍖栧畠鐨勬垚鍛樺彉閲忥紝鏈変笅闈㈠嚑縐嶆柟娉曪細<br /> <br /> 1. 濡傛灉鏄湪涓涓柟娉曠殑鍖垮悕鍐呴儴綾伙紝鍙互鍒╃敤榪欎釜鏂規硶浼犺繘浣犳兂瑕佺殑鍙傛暟錛屼笉榪囪浣忥紝榪欎簺鍙傛暟蹇呴』琚0鏄庝負final銆?br /> 2. 灝嗗尶鍚嶅唴閮ㄧ被鏀歸犳垚鏈夊悕瀛楃殑灞閮ㄥ唴閮ㄧ被錛岃繖鏍峰畠灝卞彲浠ユ嫢鏈夋瀯閫犲嚱鏁頒簡銆?br /> 3. 鍦ㄨ繖涓尶鍚嶅唴閮ㄧ被涓嬌鐢ㄥ垵濮嬪寲浠g爜鍧椼?<br /> <br /> * 涓轟粈涔堥渶瑕佸唴閮ㄧ被錛?<br /> <br /> java鍐呴儴綾繪湁浠涔堝ソ澶勶紵涓轟粈涔堥渶瑕佸唴閮ㄧ被錛?br /> <br /> 棣栧厛涓句竴涓畝鍗曠殑渚嬪瓙錛屽鏋滀綘鎯沖疄鐜頒竴涓帴鍙o紝浣嗘槸榪欎釜鎺ュ彛涓殑涓涓柟娉曞拰浣犳瀯鎯崇殑榪欎釜綾諱腑鐨勪竴涓柟娉曠殑鍚嶇О錛屽弬鏁扮浉鍚岋紝浣犲簲璇ユ庝箞鍔烇紵榪欐椂鍊欙紝浣犲彲浠ュ緩 涓涓唴閮ㄧ被瀹炵幇榪欎釜鎺ュ彛銆傜敱浜庡唴閮ㄧ被瀵瑰閮ㄧ被鐨勬墍鏈夊唴瀹歸兘鏄彲璁塊棶鐨勶紝鎵浠ヨ繖鏍峰仛鍙互瀹屾垚鎵鏈変綘鐩存帴瀹炵幇榪欎釜鎺ュ彛鐨勫姛鑳姐?br /> <br /> 涓嶈繃浣犲彲鑳借璐ㄧ枒錛屾洿鏀逛竴涓嬫柟娉曠殑涓嶅氨琛屼簡鍚楋紵<br /> <br /> 鐨勭‘錛屼互姝や綔涓鴻璁″唴閮ㄧ被鐨勭悊鐢憋紝瀹炲湪娌℃湁璇存湇鍔涖?br /> <br /> 鐪熸鐨勫師鍥犳槸榪欐牱鐨勶紝java涓殑鍐呴儴綾誨拰鎺ュ彛鍔犲湪涓璧鳳紝鍙互鐨勮В鍐沖父琚獵++紼嬪簭鍛樻姳鎬╦ava涓瓨鍦ㄧ殑涓涓棶棰??娌℃湁澶氱戶鎵褲傚疄闄呬笂錛孋++鐨勫緇ф壙璁捐璧鋒潵寰堝鏉傦紝鑰宩ava閫氳繃鍐呴儴綾誨姞涓婃帴鍙o紝鍙互寰堝ソ鐨勫疄鐜板緇ф壙鐨勬晥鏋溿?br /> <br /> 鏈枃鐨勭洰鐨勫彧鏄悜澶у浠嬬粛涓涓嬪唴閮ㄧ被鐨勬蹇典互鍙婁嬌鐢ㄦ柟娉曪紝鍦ㄥ悗緇枃绔犻噷錛屽皢浼氶拡瀵規湰鏂囦腑鐨勫唴瀹逛婦鏇村鍏蜂綋鐨勪緥瀛愶紝浠ュ強浠嬬粛濡備綍浣跨敤鍐呴儴綾繪瀯寤轟竴涓狝pplicaton Framework銆?<br /> <img src ="http://www.tkk7.com/keweibo/aggbug/161140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2007-11-16 22:57 <a href="http://www.tkk7.com/keweibo/articles/161140.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍗曚緥錛坰ingleton錛夌被 http://www.tkk7.com/keweibo/articles/156687.htmlKeKeMon, 29 Oct 2007 07:23:00 GMThttp://www.tkk7.com/keweibo/articles/156687.htmlhttp://www.tkk7.com/keweibo/comments/156687.htmlhttp://www.tkk7.com/keweibo/articles/156687.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/156687.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/156687.html闃呰鍏ㄦ枃

Ke 2007-10-29 15:23 鍙戣〃璇勮
]]>
Java絎旇(鏋勯犳柟娉?http://www.tkk7.com/keweibo/articles/156673.htmlKeKeMon, 29 Oct 2007 06:41:00 GMThttp://www.tkk7.com/keweibo/articles/156673.htmlhttp://www.tkk7.com/keweibo/comments/156673.htmlhttp://www.tkk7.com/keweibo/articles/156673.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/156673.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/156673.html闃呰鍏ㄦ枃

Ke 2007-10-29 14:41 鍙戣〃璇勮
]]>
Java絎旇(鍒涘緩瀵硅薄鐨勬柟寮?http://www.tkk7.com/keweibo/articles/156666.htmlKeKeMon, 29 Oct 2007 06:12:00 GMThttp://www.tkk7.com/keweibo/articles/156666.htmlhttp://www.tkk7.com/keweibo/comments/156666.htmlhttp://www.tkk7.com/keweibo/articles/156666.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/156666.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/156666.html 涓嬮潰璇磋鍥涚鏄懼紡鐨勫垱寤哄璞$殑鏂瑰紡:
    鈼?nbsp; 鐢╪ew璇彞鍒涘緩瀵硅薄
    鈼?nbsp; 榪愮敤鍙嶅皠鎵嬫,璋冪敤java.lang.Class 鎴栬?java.lang.reflect.Constructor 綾葷殑newInstance()瀹炰緥鏂規硶
    鈼?nbsp; 璋冪敤瀵硅薄鐨刢lone()鏂規硶
    鈼?nbsp; 榪愮敤搴忓垪鍖栨墜孌?璋冪敤java.io.ObjectInputStream 瀵硅薄鐨?readObject()鏂規硶.

渚嬪瓙

 

Customer.java

package dgut.ke.javatest;

public class Customer implements Cloneable {

 private String name;
 private int age;
 
 public Customer() {
  this("unknown",0);
  System.out.println("call default constructor");
 }
 
 public Customer(String name,int age) {
  this.name = name;
  this.age = age;
  System.out.println("call second constructor");
 }
 
 public Object clone() throws CloneNotSupportedException {
  return super.clone();
 }
 
 public boolean equals(Object o) {
  if (this == o)
   return true;
  if (! (o instanceof Customer))
   return false;
  final Customer other = (Customer) o;
  
  if (this.name.equals(other.name) && this.age == other.age)
   return true;
  else
   return false;
 }
 
 public String toString() {
  return "customer.name = "+name+" customer.age = "+age;
 }
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception{
  // 榪愮敤鍙嶅皠鎵嬫鍒涘緩Customer瀵硅薄
  Class objectClass = Class.forName("dgut.ke.javatest.Customer");
  Customer c1 = (Customer) objectClass.newInstance();
  System.out.println("c1 --> " + c1);
  
  //鐢╪ew鍒涘緩Customer瀵硅薄
  Customer c2 = new Customer("Tom",20);
  System.out.println("c2 --> " + c2);
  
  //榪愮敤鍏嬮殕鎵嬫鍒涘緩Customer瀵硅薄
  Customer c3 = (Customer) c2.clone();
  System.out.println("c3 --> " + c3);
  System.out.println("c2 == c3 " + (c2==c3));
  System.out.println("c2.equals(c3) " + c2.equals(c3));
 }

}

 

Class綾葷殑forName鏂規硶

public static Class<?> forName(String className)
throws ClassNotFoundException
榪斿洖涓庡甫鏈夌粰瀹氬瓧絎︿覆鍚嶇殑綾繪垨鎺ュ彛鐩稿叧鑱旂殑 Class 瀵硅薄銆傝皟鐢ㄦ鏂規硶絳夋晥浜庯細
  Class.forName(className, true, currentLoader)
鍏朵腑 currentLoader 琛ㄧず姝ょ被鐨勫畾涔夌被鍔犺澆鍣ㄣ?

渚嬪錛屼互涓嬩唬鐮佺墖孌佃繑鍥?java.lang.Thread 綾葷殑榪愯鏃?Class 鎻忚堪絎︺?

   Class t = Class.forName("java.lang.Thread")

璋冪敤 forName("X") 灝嗗鑷村悕涓?X 鐨勭被琚垵濮嬪寲銆?

 

鍙傛暟錛?/strong>
className - 鎵闇綾葷殑瀹屽叏闄愬畾鍚嶃?
榪斿洖錛?/strong>
鍏鋒湁鎸囧畾鍚嶇殑綾葷殑 Class 瀵硅薄銆?
鎶涘嚭錛?/strong>
LinkageError - 濡傛灉閾炬帴澶辮觸
ExceptionInInitializerError - 濡傛灉姝ゆ柟娉曟墍嬋鍙戠殑鍒濆鍖栧け璐?
ClassNotFoundException - 濡傛灉鎵句笉鍒拌綾?/dd>

Object綾葷殑clone()鏂規硶

protected Object clone()
throws CloneNotSupportedException
鍒涘緩騫惰繑鍥炴瀵硅薄鐨勪竴涓壇鏈?#8220;鍓湰”鐨勫噯紜惈涔夊彲鑳戒緷璧栦簬瀵硅薄鐨勭被銆備竴鑸潵璇達紝瀵逛簬浠諱綍瀵硅薄 x錛屽鏋滆〃杈懼紡錛?
x.clone() != x
鏄紜殑錛屽垯琛ㄨ揪寮忥細
x.clone().getClass() == x.getClass()
灝嗕負 true錛屼絾榪欎簺涓嶆槸緇濆鏉′歡銆備竴鑸儏鍐典笅鏄細
x.clone().equals(x)
灝嗕負 true錛屼絾榪欎笉鏄粷瀵規潯浠躲?

鎸夌収鎯緥錛岃繑鍥炵殑瀵硅薄搴旇閫氳繃璋冪敤 super.clone 鑾峰緱銆傚鏋滀竴涓被鍙婂叾鎵鏈夌殑瓚呯被錛?tt>Object 闄ゅ錛夐兘閬靛畧姝ょ害瀹氾紝鍒?x.clone().getClass() == x.getClass()銆?

鎸夌収鎯緥錛屾鏂規硶榪斿洖鐨勫璞″簲璇ョ嫭绔嬩簬璇ュ璞★紙姝h鍏嬮殕鐨勫璞★級銆傝鑾峰緱姝ょ嫭绔嬫э紝鍦?super.clone 榪斿洖瀵硅薄涔嬪墠錛屾湁蹇呰瀵硅瀵硅薄鐨勪竴涓垨澶氫釜瀛楁榪涜淇敼銆傝繖閫氬父鎰忓懗鐫瑕佸鍒跺寘鍚鍦ㄨ鍏嬮殕瀵硅薄鐨勫唴閮?#8220;娣卞眰緇撴瀯”鐨勬墍鏈夊彲鍙樺璞★紝騫朵嬌鐢ㄥ鍓湰鐨勫紩鐢ㄦ浛鎹㈠榪欎簺瀵硅薄鐨勫紩鐢ㄣ傚鏋滀竴涓被鍙寘鍚熀鏈瓧孌墊垨瀵逛笉鍙樺璞$殑寮曠敤錛岄偅涔堥氬父涓嶉渶瑕佷慨鏀?super.clone 榪斿洖鐨勫璞′腑鐨勫瓧孌點?

Object 綾葷殑 clone 鏂規硶鎵ц鐗瑰畾鐨勫厠闅嗘搷浣溿傞鍏堬紝濡傛灉姝ゅ璞$殑綾諱笉鑳藉疄鐜版帴鍙?Cloneable錛屽垯浼氭姏鍑?CloneNotSupportedException銆?/span>娉ㄦ剰錛氭墍鏈夌殑鏁扮粍閮借瑙嗕負瀹炵幇鎺ュ彛 Cloneable銆傚惁鍒欙紝姝ゆ柟娉曚細鍒涘緩姝ゅ璞$殑綾葷殑涓涓柊瀹炰緥錛屽茍鍍忛氳繃鍒嗛厤閭f牱錛屼弗鏍間嬌鐢ㄦ瀵硅薄鐩稿簲瀛楁鐨勫唴瀹瑰垵濮嬪寲璇ュ璞$殑鎵鏈夊瓧孌碉紱榪欎簺瀛楁鐨勫唴瀹規病鏈夎鑷垜鍏嬮殕銆傛墍浠ワ紝姝ゆ柟娉曟墽琛岀殑鏄瀵硅薄鐨?#8220;嫻呰〃澶嶅埗”錛岃屼笉“娣卞眰澶嶅埗”鎿嶄綔銆?

Object 綾繪湰韜笉瀹炵幇鎺ュ彛 Cloneable錛屾墍浠ュ湪綾諱負 Object 鐨勫璞′笂璋冪敤 clone 鏂規硶灝嗕細瀵艱嚧鍦ㄨ繍琛屾椂鎶涘嚭寮傚父銆?

 

榪斿洖錛?/strong>
姝ゅ疄渚嬬殑涓涓厠闅嗐?
鎶涘嚭錛?/strong>
CloneNotSupportedException - 濡傛灉瀵硅薄鐨勭被涓嶆敮鎸?Cloneable 鎺ュ彛錛屽垯閲嶅啓 clone 鏂規硶鐨勫瓙綾諱篃浼氭姏鍑烘寮傚父錛屼互鎸囩ず鏃犳硶鍏嬮殕鏌愪釜瀹炰緥銆?
鍙﹁鍙傝錛?/strong>
Cloneable


Ke 2007-10-29 14:12 鍙戣〃璇勮
]]>
鎺ュ彛鐨勫熀鏈壒寰?/title><link>http://www.tkk7.com/keweibo/articles/154753.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Sun, 21 Oct 2007 11:54:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/154753.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/154753.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/154753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/154753.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/154753.html</trackback:ping><description><![CDATA[鎺ュ彛鐨勫熀鏈壒寰?br />   <br />  鎺ュ彛瀵瑰叾鎴愬憳鍙橀噺鍜屾柟娉曞仛浜嗚澶氶檺鍒訛紝鎺ュ彛鐨勭壒寰佸綊綰沖涓嬶細<br /> <span style="color: red"><strong style="color: #000000">  <br />   (1)鎺ュ彛涓殑鎴愬憳鍙橀噺榛樿鏄?span style="color: #ff0000">public static final</span>綾誨瀷鐨勶紝蹇呴』琚樉寮忕殑鍒濆鍖栥?br />   (2)鎺ュ彛紜殑鏂規硶榛樿鏄?span style="color: #ff0000">public abstract</span>綾誨瀷鐨勩?br />   (3)鎺ュ彛<span style="color: #ff0000">娌℃湁鏋勯犳柟娉?/span>錛屼笉鑳借瀹炰緥鍖栥?br />   (4)涓涓帴鍙d笉鑳藉疄鐜板彟涓涓帴鍙o紝浣嗗畠鍙互緇ф壙澶氫釜鍏朵粬鎺ュ彛銆?br />   (5)鎺ュ彛蹇呴』閫氳繃綾繪潵瀹炵幇瀹冪殑鎶借薄鏂規硶錛岀被瀹炵幇鎺ュ彛鐨勫叧閿瓧涓篿mplements<br />   (6)涓庡瓙綾葷戶鎵跨埗綾諱竴鏍鳳紝褰撶被瀹炵幇浜嗘煇涓帴鍙f椂錛屽畠蹇呴』瀹炵幇鎺ュ彛涓墍鏈夌殑鎶借薄鏂規硶錛?br />     鍚﹀垯榪欎釜綾誨繀欏諱負鎶借薄綾匯?br />   (7)涓嶅厑璁稿垱寤烘帴鍙g殑瀹炰緥錛屼絾鍏佽瀹氫箟鎺ュ彛綾誨瀷鐨勫紩鐢ㄥ彉閲忥紝璇?span style="color: #ff0000">鍙橀噺寮曠敤瀹炵幇浜嗚繖涓?br />     鎺ュ彛鐨勭被鐨勫疄渚?br /> </span>  (8)涓涓被鍙兘緇ф壙涓涓洿鎺ョ埗綾伙紝浣嗚兘瀹炵幇澶氫釜鎺ュ彛銆?/strong></span> <img src ="http://www.tkk7.com/keweibo/aggbug/154753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2007-10-21 19:54 <a href="http://www.tkk7.com/keweibo/articles/154753.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綾諱箣闂寸殑鍏崇郴http://www.tkk7.com/keweibo/articles/154748.htmlKeKeSun, 21 Oct 2007 11:36:00 GMThttp://www.tkk7.com/keweibo/articles/154748.htmlhttp://www.tkk7.com/keweibo/comments/154748.htmlhttp://www.tkk7.com/keweibo/articles/154748.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/154748.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/154748.html綾諱箣闂寸殑鍏崇郴

  UML鎶婄被涔嬮棿鐨勫叧緋誨垎涓轟互涓?縐?
  鈼?nbsp;鍏寵仈錛氱被A涓庣被B鐨勫疄渚嬩箣闂村瓨鍦ㄧ壒瀹氱殑瀵瑰簲鍏崇郴
  鈼?nbsp;渚濊禆錛氱被A璁塊棶綾籅鎻愪緵鐨勬湇鍔?br />   鈼?nbsp;鑱氶泦錛氱被A涓烘暣浣撶被錛岀被B涓哄眬閮ㄧ被錛岀被A鐨勫璞$敱綾籅鐨勫璞$粍鍚堣屾垚
  鈼?nbsp;娉涘寲錛氱被A緇ф壙綾籅
  鈼?nbsp;瀹炵幇錛氱被A瀹炵幇浜咮鎺ュ彛
  
鍏寵仈錛圓ssociation錛?/strong>
  鍏寵仈鎸囩殑鏄被涔嬮棿鐨勭壒瀹氬搴斿叧緋伙紝鍦║ML涓敤甯﹀疄綰跨殑綆ご琛ㄧず銆傛寜鐓х被涔嬮棿鐨勬暟閲忓姣旓紝鍏寵仈
鍙互鍒嗕負浠ヤ笅涓夌錛?br />   鈼?nbsp;涓瀵逛竴鍏寵仈
  鈼?nbsp;涓瀵瑰鍏寵仈
  鈼?nbsp;澶氬澶氬叧鑱?br /> 娉ㄦ剰錛氬叧鑱旇繕瑕佷互鍒嗕負鍗曞悜鍏寵仈鍜屽弻鍚戝叧鑱?/p>

渚濊禆錛圖ependency錛?br />   渚濊禆鎸囩殑鏄被涔嬮棿鐨勮皟鐢ㄥ叧緋伙紝鍦║ML涓敤甯﹁櫄綰跨殑綆ご琛ㄧず銆傚鏋滅被A璁塊棶綾籅鐨勫睘鎬ф垨鑰呮柟娉曪紝
鎴栬呯被A璐熻矗瀹炰緥鍖栫被B錛岄偅涔堝彲浠ヨ綾籄渚濊禆綾籅銆傚拰鍏寵仈鍏崇郴涓嶅悓錛屾棤欏誨湪綾籄涓畾涔夌被B綾誨瀷鐨勫睘鎬с?/p>

鑱氶泦錛圓ggregation錛?/strong>
  鑱氶泦鎸囩殑鏄暣浣撲笌閮ㄥ垎涔嬮棿鐨勫叧緋伙紝鍦║ML涓敤甯﹀疄綰跨殑鑿卞艦綆ご琛ㄧず銆?br /> 鑱氶泦鍏崇郴榪樺彲浠ュ垎涓轟袱縐嶇被鍨嬶細
  鈼?nbsp;琚仛闆嗙殑瀛愮郴緇熷厑璁歌鎷嗗嵏鍜屾浛鎹紝榪欐槸鏅氳仛闆嗗叧緋匯?br />   鈼?nbsp;琚仛闆嗙殑瀛愮郴緇熶笉鍏佽琚媶鍗稿拰鏇挎崲錛岃繖縐嶈仛闆嗙О涓哄己鑱氶泦鍏崇郴錛屾垨鑰呯粍鎴愬叧緋匯?br />    娉細寮鴻仛闆嗭紙緇勬垚錛夊彲鐢ㄥ甫瀹炵嚎鐨勫疄蹇冭彵褰㈢澶?/strong>琛ㄧず銆?br />    
娉涘寲錛圙eneralization錛?/strong>
  娉涘寲鎸囩殑鏄被涔嬮棿鐨勭戶鎵垮叧緋伙紝鍦║ML涓敤甯﹀疄綰跨殑涓夎褰㈢澶?/strong>琛ㄧず銆?br />   
瀹炵幇錛圧ealization錛?br />   瀹炵幇鎸囩殑鏄被涓庢帴鍙d箣闂寸殑鍏崇郴錛屽湪UML涓敤甯﹁櫄綰跨殑涓夎褰㈢澶?/strong>琛ㄧず銆?nbsp;



Ke 2007-10-21 19:36 鍙戣〃璇勮
]]>
4縐嶈闂駭鍒殑鍙闂寖鍥?/title><link>http://www.tkk7.com/keweibo/articles/150158.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Tue, 02 Oct 2007 02:13:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/150158.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/150158.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/150158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/150158.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/150158.html</trackback:ping><description><![CDATA[<table style="width: 812px; height: 139px" cellspacing="2" cellpadding="2" width="812" border="0"> <tbody> <tr bgcolor="#c0c0c0"> <td><strong>璁塊棶綰у埆</strong></td> <td><strong>璁塊棶鎺у埗淇グ絎?/strong></td> <td> <p align="center"><strong>鍚?nbsp;   綾?/strong></p> </td> <td> <p align="center"><strong>鍚?nbsp;   鍖?/strong></p> </td> <td> <p align="center"><strong>瀛?nbsp;   綾?/strong></p> </td> <td> <p align="center"><strong>涓嶅悓鐨勫寘</strong></p> </td> </tr> <tr> <td>鍏紑</td> <td>public </td> <td>√</td> <td>√</td> <td>√</td> <td>√</td> </tr> <tr> <td>鍙椾繚鎶?/td> <td>protected</td> <td>√</td> <td>√</td> <td>√</td> <td>錛?/td> </tr> <tr> <td>榛樿</td> <td>娌℃湁璁塊棶淇グ絎?/td> <td>√</td> <td>√</td> <td>錛?/td> <td>錛?/td> </tr> <tr> <td>縐佹湁</td> <td>private</td> <td>√</td> <td>錛?/td> <td>錛?/td> <td>錛?/td> </tr> </tbody> </table> <br /> <img src ="http://www.tkk7.com/keweibo/aggbug/150158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2007-10-02 10:13 <a href="http://www.tkk7.com/keweibo/articles/150158.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綾匯佹柟娉曘佹垚鍛樺彉閲忓拰灞閮ㄥ彉閲忕殑鍙敤淇グ絎?/title><link>http://www.tkk7.com/keweibo/articles/150157.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Tue, 02 Oct 2007 02:05:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/150157.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/150157.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/150157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/150157.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/150157.html</trackback:ping><description><![CDATA[<table style="width: 638px; height: 299px" cellspacing="2" cellpadding="2" width="638" bgcolor="#ffffff" border="0"> <tbody> <tr bgcolor="#c0c0c0"> <td><strong>淇グ絎?/strong></td> <td><strong>綾?/strong></td> <td><strong>鎴愬憳璁挎眰</strong></td> <td><strong>鏋勯犳柟娉?/strong></td> <td><strong>鎴愬憳鍙橀噺</strong></td> <td><strong>灞閮ㄥ彉閲?/strong></td> </tr> <tr> <td><span style="color: red">abstract</span>錛堟娊璞$殑錛?/td> <td>√</td> <td>√</td> <td>錛?/td> <td>錛?/td> <td>錛?/td> </tr> <tr> <td><span style="color: red">static </span>錛堥潤鎬佺殑錛?/td> <td>錛?/td> <td>√</td> <td>錛?/td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">public</span>錛堝叕鍏辯殑錛?/td> <td style="width: 18px; height: 24px">√</td> <td>√</td> <td>√</td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">protected</span>錛堝彈淇濇姢鐨勶級</td> <td></td> <td>√</td> <td>√</td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">private</span>錛堢鏈夌殑錛?/td> <td>錛?/td> <td>√</td> <td>√</td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">synchronized</span>錛堝悓姝ョ殑錛?/td> <td>錛?/td> <td>√</td> <td>錛?/td> <td>錛?/td> <td>錛?/td> </tr> <tr> <td><span style="color: red">native</span>錛堟湰鍦扮殑錛?/td> <td>錛?/td> <td>√</td> <td>錛?/td> <td>錛?/td> <td>錛?/td> </tr> <tr> <td><span style="color: red">transient</span>錛堟殏鏃剁殑錛?/td> <td>錛?/td> <td>錛?/td> <td>錛?/td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">volatie</span>錛堟槗澶辯殑錛?/td> <td>錛?/td> <td>錛?/td> <td>錛?/td> <td>√</td> <td>錛?/td> </tr> <tr> <td><span style="color: red">final</span>錛堜笉瑕佹敼鍙樼殑錛?/td> <td>√</td> <td>√</td> <td>錛?/td> <td>√</td> <td>√</td> </tr> </tbody> </table> <br /> <img src ="http://www.tkk7.com/keweibo/aggbug/150157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2007-10-02 10:05 <a href="http://www.tkk7.com/keweibo/articles/150157.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏂規硶瑕嗙洊涓庢柟娉曢噸杞?/title><link>http://www.tkk7.com/keweibo/articles/150154.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Tue, 02 Oct 2007 01:49:00 GMT</pubDate><guid>http://www.tkk7.com/keweibo/articles/150154.html</guid><wfw:comment>http://www.tkk7.com/keweibo/comments/150154.html</wfw:comment><comments>http://www.tkk7.com/keweibo/articles/150154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/keweibo/comments/commentRss/150154.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/keweibo/services/trackbacks/150154.html</trackback:ping><description><![CDATA[<span style="color: red">鏂規硶閲嶈澆</span>蹇呴』婊¤凍鐨勬潯浠訛細<br /> <br /> *    鏂規硶鍚嶇浉鍚?br /> *    鏂規硶鐨勫弬鏁扮被鍨嬨佷釜鏁般侀『搴忚嚦灝戞湁涓欏逛笉鐩稿悓<br /> *    鏂規硶鐨勮繑鍥炵被鍨嬪彲浠ヤ笉鐩稿悓<br /> *    鏂規硶鐨勪慨楗扮鍙互涓嶇浉鍚?br /> <br /> <span style="color: red">鏂規硶瑕嗙洊</span>蹇呴』婊¤凍澶氱綰︽潫錛?br /> <br /> *    瀛愮被鏂規硶鐨勫悕縐般佸弬鏁扮鍚嶅拰榪斿洖鐨勭被鍨嬪繀欏諱笌鐖剁被鏂規硶鐨勫悕縐般佸弬鏁扮鍚嶅拰榪斿洖綾誨瀷<br /> 涓鑷淬?br /> *    瀛愮被鏂規硶涓嶈兘緙╁皬鐖剁被鏂規硶鐨勮闂潈闄愩?br /> *    瀛愮被鏂規硶涓嶈兘鎶涘嚭姣旂埗綾繪柟娉曠殑鏇村鐨勫紓甯搞?br /> *    鏂規硶瑕嗙洊鍙瓨鍦ㄤ簬瀛愮被鍜岀埗綾諱箣闂淬?br /> *    鐖剁被鐨勯潤鎬佹柟娉曚笉鑳借瀛愮被瑕嗙洊涓洪潪闈欐佺殑鏂規硶銆?br /> *    瀛愮被鍙互瀹氫箟涓庣埗綾婚潤鎬佹柟娉曞悓鍚嶇殑闈欐佹柟娉曪紝浠ヤ究鍦ㄥ瓙綾諱腑闅愯棌鐖剁被鐨勯潤鎬佹柟娉曘?br /> *    鐖剁被鐨勯潪闈欐佹柟娉曚笉鑳借瀛愮被瑕嗙洊涓洪潤鎬佹柟娉曘?br /> *    鐖剁被鐨勭鏈夋柟娉曚笉鑳借瀛愮被瑕嗙洊銆?br /> *    鐖舵澃鐨勬娊璞℃柟娉曞彲浠ヨ瀛愮被閫氳繃涓ょ閫斿緞瑕嗙洊錛氫竴鏄瓙綾誨疄鐜扮埗綾葷殑鎶借薄璁挎眰錛涗簩鏄瓙綾婚噸鏂板0鏄庣埗綾葷殑鎶借薄鏂規硶銆?br /> *    鐖剁被鐨勯潪鎶借薄鏂規硶鍙互琚瓙綾昏鐩栦負鎶借薄鏂規硶銆?br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/keweibo/aggbug/150154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/keweibo/" target="_blank">Ke</a> 2007-10-02 09:49 <a href="http://www.tkk7.com/keweibo/articles/150154.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇ф壙http://www.tkk7.com/keweibo/articles/150152.htmlKeKeTue, 02 Oct 2007 01:37:00 GMThttp://www.tkk7.com/keweibo/articles/150152.htmlhttp://www.tkk7.com/keweibo/comments/150152.htmlhttp://www.tkk7.com/keweibo/articles/150152.html#Feedback0http://www.tkk7.com/keweibo/comments/commentRss/150152.htmlhttp://www.tkk7.com/keweibo/services/trackbacks/150152.html public class Sub extends Base{
    ... ...
}
浠ヤ笂浠g爜琛ㄦ槑Sub綾葷戶鎵夸簡Base綾?閭d箞瀛愮被鍒板簳緇ф壙浜嗙埗綾葷殑鍝簺涓滆タ鍛?榪欒繕闇瑕佸垎涓?br /> 浠ヤ笅涓ょ鎯呭喌:
*    褰撳瓙綾誨拰鐖剁被浣嶄簬鍚屼竴涓寘涓?/span>錛氬瓙綾葷戶鎵跨埗綾諱腑public銆?nbsp; protected    鍜?/span>default璁塊棶綰у埆鐨勬垚鍛樺彉閲忓拰鎴愬憳鏂規硶
*    褰撳瓙綾誨拰鐖剁被涓嶅湪鍚屼竴涓寘涓?/span>錛氬瓙綾葷戶鎵跨埗綾諱腑public銆?nbsp; protected    璁塊棶綰у埆鐨勬垚鍛樺彉閲忓拰鎴愬憳鏂規硶


Ke 2007-10-02 09:37 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 日韩精品免费电影| 亚洲成av人片在线天堂无| 亚洲?V乱码久久精品蜜桃 | 日韩中文字幕精品免费一区| 一区二区三区在线免费观看视频| 亚洲中文无码mv| 亚洲精品国产肉丝袜久久| 亚洲色大成网站www永久一区| 永久免费bbbbbb视频| 国产人在线成免费视频| 91免费国产精品| 一个人免费日韩不卡视频| 成年网站免费入口在线观看| 最新亚洲人成无码网www电影| 亚洲AV成人影视在线观看| 亚洲国产美女精品久久久久| 亚洲av无码乱码国产精品fc2| 亚洲中文字幕第一页在线| 亚洲成av人片在线观看天堂无码| 韩国欧洲一级毛片免费 | 亚洲AV人无码综合在线观看| 国内精品99亚洲免费高清| 亚洲高清偷拍一区二区三区| 国产免费人成在线视频| 国产成人免费一区二区三区| 日韩高清在线免费观看| 女人18毛片水真多免费播放| 成人黄动漫画免费网站视频| 中文字幕无码成人免费视频| a毛片基地免费全部视频| 无码人妻一区二区三区免费手机| 久草视频免费在线观看| 国产91色综合久久免费分享| 99在线精品视频观看免费| 美女被免费喷白浆视频| 男女超爽刺激视频免费播放| 成年女人看片免费视频播放器| 妞干网在线免费观看| 国产高清免费的视频| 亚洲成a人片在线观看国产| 美腿丝袜亚洲综合|