/**
* Retrieves and caches {@link Field}s with injection
*
* @param field
* @throws IOException
*/
private void retriveConnection(Field field) throws IOException {
PersistenceContext context = field.getAnnotation(PersistenceContext.class);
Resource resource = field.getAnnotation(Resource.class);
PersistenceUnit unit = field.getAnnotation(PersistenceUnit.class);
EJB ejbAnnot = field.getAnnotation(EJB.class);
if (ObjectUtils.notNull(context)) {
identifyConnections(context, field);
addAccessibleField(field);
} else if (ObjectUtils.notNull(resource)) {
metaData.setTransactionField(field);
addAccessibleField(field);
} else if (ObjectUtils.notNull(unit)) {
addUnitField(field);
addAccessibleField(field);
} else if (ObjectUtils.notNull(ejbAnnot)) {
// caches EJB annotated fields
cacheInjectFields(field);
addAccessibleField(field);
}
}
BeanDeployer.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:lightmare
作者:
评论列表
文章目录