当前页面: 开发资料首页 → J2EE 专题 → JBOSS AOP学习笔记-依赖注入
摘要:
package org.jboss.aspects;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target({ElementType.FIELD})
public @interface Inject {}
package org.jboss.aspects;
import org.jboss.aop.joinpoint.*;
import java.lang.reflect.Field;
import javax.transaction.TransactionManager;
import org.jboss.tm.TxManager;
public InjectTMAspect
{
private TransactionManager tm = TxManager.getInstance();
public Object access(FieldReadInvocation invocation)
throws Throwable
{
return tm;
}
public Object access(FieldWriteInvocation invocation)
throws Throwable
{
throw new RuntimeException(
"Setting an @Injected variable is illegal");
}
}
aspect="org.jboss.aspects.InjectTMAspect"/>
import javax.transaction.TransactionManager;
import org.jboss.aspects.Inject;
public class MyTransactionalCache
{
@Inject private TransactionManager tm;
...
}