`

查找集合中符合条件的JavaBean

阅读更多
最近查看Spring源码中的例子,看到这么个东东,以后会有用,记录下来和大家分享..

package org.springframework.samples.petclinic;

/**
* Simple JavaBean domain object with an id property.
* Used as a base class for objects needing this property.
*
* @author Ken Krebs
* @author Juergen Hoeller
*/
public class BaseEntity {

private Integer id;


public void setId(Integer id) {
this.id = id;
}

public Integer getId() {
return id;
}

public boolean isNew() {
return (this.id == null);
}

}



-------------------------------------------------------

package org.springframework.samples.petclinic.util;

import java.util.Collection;

import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.samples.petclinic.BaseEntity;

/**
* Utility methods for handling entities. Separate from the BaseEntity class
* mainly because of dependency on the ORM-associated
* ObjectRetrievalFailureException.
*
* @author Juergen Hoeller
* @author Sam Brannen
* @since 29.10.2003
* @see org.springframework.samples.petclinic.BaseEntity
*/
public abstract class EntityUtils {

/**
* Look up the entity of the given class with the given id in the given
* collection.
*
* @param entities the collection to search
* @param entityClass the entity class to look up
* @param entityId the entity id to look up
* @return the found entity
* @throws ObjectRetrievalFailureException if the entity was not found
*/
public static <T extends BaseEntity> T getById(Collection<T> entities, Class<T> entityClass, int entityId)
throws ObjectRetrievalFailureException {
for (T entity : entities) {
if (entity.getId().intValue() == entityId && entityClass.isInstance(entity)) {
return entity;
}
}
throw new ObjectRetrievalFailureException(entityClass, new Integer(entityId));
}

}
分享到:
评论

相关推荐

    扫描指定包下的class,并将javaBean对象动态注册到spring环境中

    在这个过程中,`findCandidateComponents`方法会遍历指定的包,查找满足过滤器条件的类,并返回一个`BeanDefinition`的集合。然后,我们可以通过`registerBeanDefinition`将这些定义注册到Spring的`...

    轻松学JavaWeb开发之JavaBean基础PPT学习教案.pptx

    - ****:此指令用于从JavaBean中获取属性值并显示在页面上。例如,`&lt;jsp:getProperty name="beanId" property="propertyName" /&gt;`会显示`beanId`的`propertyName`属性的值。 理解并熟练掌握JavaBean的创建和使用是...

    avaweb-bookstore 这是一个模拟网上书店的项目 使用Servlet+JSP+javaBean并遵循MVC模型

    3. **JavaBean**: JavaBean是一种符合特定规范的Java类,主要用于数据封装和组件重用。它们是属性、构造器和getter/setter方法的集合,易于在Web应用中进行数据传输。在这个项目中,JavaBean可能被用来表示用户、...

    Java基础总结.pdf

    append()和appendTo()用于在选中元素内部添加内容,而find()方法用于在元素集合中查找符合条件的子元素。 这份总结覆盖了Java基础中的对象比较、集合操作、控制结构、字符串操作、集合框架的使用、JavaBean属性处理...

    Java图书管理系统(基于Java常用集合实现)

    - 对于图书和管理员的信息,可以创建对应的JavaBean类,例如`Admin`和`Book`类,分别用来封装管理员和图书的相关属性。 - 在处理用户输入时,需要使用正则表达式进行数据校验,确保输入符合预期。 - 为了提高用户...

    框架beanutils

    JavaBean是一种特殊的Java类,它符合以下规则: - 类是公共的(public)。 - 至少有一个无参数的构造器。 - 属性通过getters和setters进行访问,这些方法遵循命名约定(如`getAge()`和`setAge(int age)`)。 - 属性...

    jsp中标签JSTL中英文对照的中文帮助文档(chm格式)

    JSTL通常与EL(Expression Language)结合使用,EL是一种轻量级的脚本语言,用于在JSP中获取和设置JavaBean的属性。EL表达式简洁且易于阅读,可以减少Java脚本的使用。 **JSTL的优缺点** 优点: - 提高代码可读性...

    使用jsp标签显示新闻列表1终版.pdf

    这个标签用于从JavaBean中获取属性值。语法与`&lt;jsp:setProperty&gt;`类似,但没有`param`和`value`属性: ```jsp ``` 例如,要显示JavaBean的新闻标题,可以这样写: ```jsp ``` 在处理新闻列表时,通常会有...

    EL简单表达式

    **EL(Expression Language)简单...在实际开发中,结合使用EL和JSTL可以大大减少在JSP页面中直接编写Java脚本的需要,使页面更加清晰,符合MVC设计模式。因此,对于初学者来说,掌握EL是提升JSP开发效率的关键一步。

    JSP学习PPTJSP学习PPT

    - **JavaBean的概念**:JavaBean是一种符合JavaBeans规范的Java类,它封装了业务逻辑,可以被其他Java程序或JSP页面所使用。JavaBean通常是公共的、无状态的,并且具有默认构造函数,以及getter和setter方法。 - *...

    jsp实用教程笔记

    1. JavaBean是符合特定规范的Java类,常作为JSP中的数据模型。 2. 属性、getter和setter方法是JavaBean的基本组成部分。 3. 通过和可以方便地在JSP中使用JavaBean。 六、JSP内置对象 1. request:获取请求参数和...

    JAVA学习文档.rar

    理解JNDI(Java Naming and Directory Interface)查找机制对于在J2EE环境中使用JDBC至关重要。 3. **Java技术分析**: 这部分可能涵盖了Java的基础语法、面向对象编程概念、异常处理、多线程、集合框架、IO流、...

    毕业设计网上商城——j2ee

    JavaBean是一种符合特定规范的Java类,用于封装业务逻辑,可以在JSP中方便地调用。 5. **MVC模式**:模型-视图-控制器(Model-View-Controller)架构模式在Web开发中广泛应用。在这个项目中,JavaBean可能作为模型...

    jstl.jar standard.jar

    这两个库是Java Server Pages Standard Tag Library (JSTL) 的组成部分,主要用于简化JSP页面中的业务逻辑和控制流程,让页面更加整洁,符合MVC(模型-视图-控制器)设计模式。 **JSTL介绍** JSTL 是一套预定义的...

    jsp开发技术大全源代码

    它支持算术运算、条件判断以及集合操作。 7. **JSTL(JavaServer Pages Standard Tag Library)** JSTL是一套标准的标签库,包含核心、XML、JDBC和函数四个部分,用于替代脚本元素,使JSP更符合MVC(模型-视图-...

    java常见复习题.pdf

    JavaBean是符合特定规范的Java类,常用于封装数据和业务逻辑,在JSP页面中可以通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)进行访问和操作。 以上内容涵盖了Java Web开发中的...

    jsp简单的用法

    JavaBean是符合特定规范的Java类,常用于JSP中存储和传递数据。它们遵循命名约定(首字母大写的公共属性和方法),并提供getter和setter方法。在JSP中,通过`jsp:useBean`动作可以轻松地引用和操作JavaBean。 **JSP...

    李兴华--J2EE核心框架 笔记

    这份笔记集合了他在教学过程中的精华内容,旨在帮助学习者全面理解和掌握J2EE开发的关键概念和技术。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级分布式应用的平台,...

    struts标签手册

    Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP页面中处理业务逻辑。 **bean:cookie** - **功能概述**:`bean:cookie...

Global site tag (gtag.js) - Google Analytics