1.资源引用
可以在属性级别、setter()、类 级应用资源引用,并能一次完成多个资源引用的设置工作。
@Resource
默认时,资源名是java:comp/env/com.temp.MyClass/myDataSource。
1) @Resource SessionContext context;
TaxRate tr = (TaxRate )context.lookup(TaxRate.class.getName());
2) InitialContext context = new InitialContext();
TaxRate tr =(TaxRate )context.lookup(TaxRate.class.getName());
3) @EJB TaxRate tr ;
@Resource(name="jdbc/_default",type=DataSource.class)
DataSource dataSource;
其他Java EE应用服务器中的资源:
javax.sql.DataSource、
javax.transaction.UserTransaction、
javax.jms.Queue、
javax.ejb.SessionContext 、
org.omg.CORBA.ORB等。
可以引用到服务器中存在的任何可用的资源。
2.资源注入
@PersistentContext EntityManager em;
也可在类级使用@PersistentContext