kr.co.hit.live.aop.target
Class EJBTargetProxy
java.lang.Object
kr.co.hit.live.aop.target.AbstractTargetProxy
kr.co.hit.live.aop.target.EJBTargetProxy
- All Implemented Interfaces:
- InvocationHandler, TargetProxy
public class EJBTargetProxy
- extends AbstractTargetProxy
EJB Client를 서비스 객체로서 Injection 하기 위한 Target Proxy 구현 클래스이다.
POJO 기반 서비스 객체의 구현에서 EJB를 호출하기 위하여 EJB Client 코딩을 하지않고
설정만으로 Injection을 통하여 EJB를 사용할 수 있도록 제공되는 기능이다.
EJB Client를 아래와 같이 설정하여 다른 POJO 객체에 Injection할수 있다.
<service name="SystemMsgMgt"
interface="${package}.systemmsgmgt.SystemMsgMgt"
class="kr.co.hit.live.aop.target.EJBTargetProxy"
interceptor="system.proxy"
singleton="true">
<property name="jndi" value="ejb/SystemMsgMgt"/>
<property name="jndiProvider" value="cmc_his016"/>
</service>
위의 설정에서 SystemMsgMgt로 설정된 서비스는 실제적으로는 "ejb/SystemMsgMgt"로
lookup되는 EJB 서비스를 호출하는 EJB Client 이다.
jndiProvider 설정은 EJB 서비스를 lookup 하기위한 JNDI 서비스 프로바이더 명칭이며
ejb-lookup.xml 파일에 <jndv-svc-link>로 정의되어 있어야한다.
- Author:
- kimhd
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EJBTargetProxy
public EJBTargetProxy()
setJndi
public void setJndi(String jndiName)
setJndiProvider
public void setJndiProvider(String jndiSvcName)
invoke
public Object invoke(Method method,
Object[] args)
throws Throwable
- Description copied from class:
AbstractTargetProxy
- 실제 메소드 호출을 처리하는 로직을 구현한다.
- Specified by:
invoke in class AbstractTargetProxy
- Returns:
- 메소드 호출 반환 값
- Throws:
Throwable
Copyright © 2014. All Rights Reserved.