訊息驅動bean(一)

1.訊息的兩種處理方式:(1)發布/訂閱--多個訊息生產者和多個訊息消費者,消費者註冊自己感興趣的主題 (2)點對點--每個訊息只存在一個訊息消費者,多個訊息生產者可以把多個訊息同時發送到訊息佇列中,但每個訊息只會發給一個訊息消費者。 2.JMS的步驟(1)尋找JMS提供者-----找到工廠(2)建立JMS串連-----建立串連(3)建立JMS

EJB實現多個介面

1.預設EJB BEAN的名稱為JNDI的名稱,除非用註解指定。2.@Remote/@Local可以定義在介面,也可以在實作類別定義。3.如果一個EJB實現了多個介面,必須指定那些介面是remote,哪些是local。4.另一種定義@Remote(value={EjbInterface01.class,EjbInterface02.class}) @Local(value={EjbInterface03.class,EjbInterface04.class})

實體bean(六)jpa關係

http://tapestry.javaeye.com/blog/31928Hibernate annotation的關係定義一、@OneToOne Java代碼 @Entitypublic class User{ private Address address; @OneToOnepublic Address getAddress() { return address; } public void setAddress(Address address) {

訊息驅動bean(二)---點對點和發布訂閱模型的對比

JMS是Java的Message Service,JMS的用戶端之間可以通過JMS服務進行非同步訊息傳輸。JMS支援兩種訊息模型:Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub),即點對點和發布訂閱模型。P2P在P2P模型中,有下列概念:訊息佇列(Queue)、寄件者(Sender)、接收者(Receiver)。每個訊息都被發送到一個特定的隊列,接收者從隊列中擷取訊息。隊列保留著訊息,直到它們被消費或逾時。l 每個訊息只有一個消費者(Consumer)

模式11–ThreadSpecificStorage

來至《java多線程設計模式》每個線程有自己的保險箱---ThreadLocalpackage Sample2;public class Log { private static final ThreadLocal tsLogCollection = new ThreadLocal(); // 加入一個log public static void println(String s) { getTSLog().println(s); } //

模式1–SingleThreadExecution

來至《java多線程設計模式》一、方法:用synchronized方法,每次只讓一個通過。public class UserThread extends Thread { private final Gate gate; private final String myname; private final String myaddress; public UserThread(Gate gate, String myname, String myaddress) {

模式2-Immutable

來至《java多線程設計模式》 一、方法:無需synchronized方法,本身就不變,沒有提供可以讓外界修改的方法,只有讀取。public final class Person { private final String name; private final String address; public Person(String name, String address) { this.name = name; this.address =

重拾EJB3–《EJB3入門經典》

1.環境變數設定JBOSS_HOME,在path添加jboss目錄下bin目錄2.設定相關的build path:jbossall-client和jboss-ejb3x的jar包,junit4包3.使用ant部署4.測試:(1)建立一個web project(2)jsp:<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%@ page

模式3-GuardedSuspension

參考《java多線程設計模式》要求線程等候,以保障執行個體安全。一個server線程取出請求進行處理,一個client線程放進請求待處理。public class RequestQueue { private final LinkedList queue = new LinkedList(); public synchronized Request getRequest() { while (queue.size() <= 0) { try

實體bean(三)

1.註明@Transient表示該欄位不進行映射2.@Table(name=”dbtablename”)註明映射表名3.@Id註解在執行個體變數和方法上的區別:  (1)註解在執行個體變數上,依照執行個體變數而不是getter/setter方法來產生表欄位  (2)註解在方法上,依照getter/setter方法而不是執行個體變數來產生表欄位4.通過@GeneratedValue來定義ID的建置原則,預設AUTO,即自動選擇。只用@Id註解時,不自動產生,需要手工分配。

Jive設計思想

Jive 中的設計模式 (Design Pattern)     關鍵字: Jive, Design Pattern.     摘要:      Jive 是一個開放源碼的論壇項目, 也就是我們所常見的 BBS, 採用了 SUN 公司的 JSP 技術, 相比起 j2ee 這個龐大的體繫結構, 其整個的設計思想非常 精鍊, 適用於中小型網站, 建立自己的論壇系統. 這篇文章我們就一起來看一看Jive 中所應用的設計模式(Design Pattern).     本文:      關於設計模式,

SEAM學習(三)—Seam上下文

Seam上下文是由架構建立和銷毀的。應用程式不能通過顯式的Java API調用來控制上下文劃分。上下文通常是隱含的。然而,在某些情況下,上下文可以通過annotation(註解)劃分。 基本的Seam上下文有:Stateless contextEvent (or request) contextPage contextConversation contextSession contextBusiness process contextApplication

遠程用戶端和本地用戶端

1.遠程用戶端:傳值,對象必須序列化,伺服器對對象的修改不會在用戶端體現。2.本地用戶端: (1)建立一個web項目,與jboss部署在同一個JVM當中。 (2)添加伺服器端項目的依賴或手動添加介面的jar包 (3)在index.jsp改編碼。    本地用戶端也可以使用遠程調用方式:<% Hashtable env=new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.

模式4-Balking

參考《java多線程設計模式》當警戒條件不成立就馬上中斷。 // 若有資料修改,就儲存到擋安裡 public synchronized void save() throws IOException { if (!changed) { System.out.println(Thread.currentThread().getName() + " balks")

繼承映射(二)每個類一張表JOINED

Company,EmployeeDAO都不變。Employee變為:package com.persia.joined;import java.io.Serializable;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.

OOP vs Procedure

     In my experience, performance problems are more often than not the result of bad database access code, bad database structure, or other such things. One common reason for all this is that no effort at all has been spent on tuning the database,

實體bean(一)開發前的工作

1.將資料庫驅動jar包拷貝到D:\DevelopTool\jboss-4.2.2.GA\server\default\lib下面2.將D:\DevelopTool\jboss-4.2.2.GA\docs\examples\jca下面的資料庫配置模板拷到D:\DevelopTool\jboss-4.2.2.GA\server\default\deploy下面,並修改資料庫名以及登陸名和密碼。例如:<?xml version="1.0" encoding="UTF-8"?><!-

Local and Remote Interfaces cannot have duplicate interface for bean UserManagerBean錯誤

解決:http://www.blogjava.net/Bobbyliao/archive/2008/10/01/232018.html   後來發現,原來是UserManagerBean中的@Local,@Remote必須明確寫上介面的類型,才可以。修改代碼如下: package cn.study.ejb; import javax.ejb.Local; import javax.ejb.Remote; import javax.ejb.Stateless;

EJB3玩轉不動啊

Local Exception Stack: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/2008))): oracle.toplink.essentials.exceptions.DatabaseExceptionInternal Exception: java.sql.SQLIntegrityConstraintViolationException:

單向關係中的JoinColumn

1.person與address的一對一單向關係:在address中沒有特殊的註解。在Person中對應到資料庫裡面就有一個指向Address的外鍵.我們也可以增加註釋指定外鍵的列的名字,如下: @OneToOne(cascade=CascadeType.ALL,optional=true) @JoinColumn(name="addressID")//注釋本表中指向另一個表的外鍵。     public Address getAddress() {         return

總頁數: 61357 1 .... 4938 4939 4940 4941 4942 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.