最近查看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));
}
}
分享到:
相关推荐
在这个过程中,`findCandidateComponents`方法会遍历指定的包,查找满足过滤器条件的类,并返回一个`BeanDefinition`的集合。然后,我们可以通过`registerBeanDefinition`将这些定义注册到Spring的`...
- ****:此指令用于从JavaBean中获取属性值并显示在页面上。例如,`<jsp:getProperty name="beanId" property="propertyName" />`会显示`beanId`的`propertyName`属性的值。 理解并熟练掌握JavaBean的创建和使用是...
3. **JavaBean**: JavaBean是一种符合特定规范的Java类,主要用于数据封装和组件重用。它们是属性、构造器和getter/setter方法的集合,易于在Web应用中进行数据传输。在这个项目中,JavaBean可能被用来表示用户、...
append()和appendTo()用于在选中元素内部添加内容,而find()方法用于在元素集合中查找符合条件的子元素。 这份总结覆盖了Java基础中的对象比较、集合操作、控制结构、字符串操作、集合框架的使用、JavaBean属性处理...
- 对于图书和管理员的信息,可以创建对应的JavaBean类,例如`Admin`和`Book`类,分别用来封装管理员和图书的相关属性。 - 在处理用户输入时,需要使用正则表达式进行数据校验,确保输入符合预期。 - 为了提高用户...
JavaBean是一种特殊的Java类,它符合以下规则: - 类是公共的(public)。 - 至少有一个无参数的构造器。 - 属性通过getters和setters进行访问,这些方法遵循命名约定(如`getAge()`和`setAge(int age)`)。 - 属性...
JSTL通常与EL(Expression Language)结合使用,EL是一种轻量级的脚本语言,用于在JSP中获取和设置JavaBean的属性。EL表达式简洁且易于阅读,可以减少Java脚本的使用。 **JSTL的优缺点** 优点: - 提高代码可读性...
这个标签用于从JavaBean中获取属性值。语法与`<jsp:setProperty>`类似,但没有`param`和`value`属性: ```jsp ``` 例如,要显示JavaBean的新闻标题,可以这样写: ```jsp ``` 在处理新闻列表时,通常会有...
**EL(Expression Language)简单...在实际开发中,结合使用EL和JSTL可以大大减少在JSP页面中直接编写Java脚本的需要,使页面更加清晰,符合MVC设计模式。因此,对于初学者来说,掌握EL是提升JSP开发效率的关键一步。
- **JavaBean的概念**:JavaBean是一种符合JavaBeans规范的Java类,它封装了业务逻辑,可以被其他Java程序或JSP页面所使用。JavaBean通常是公共的、无状态的,并且具有默认构造函数,以及getter和setter方法。 - *...
1. JavaBean是符合特定规范的Java类,常作为JSP中的数据模型。 2. 属性、getter和setter方法是JavaBean的基本组成部分。 3. 通过和可以方便地在JSP中使用JavaBean。 六、JSP内置对象 1. request:获取请求参数和...
理解JNDI(Java Naming and Directory Interface)查找机制对于在J2EE环境中使用JDBC至关重要。 3. **Java技术分析**: 这部分可能涵盖了Java的基础语法、面向对象编程概念、异常处理、多线程、集合框架、IO流、...
JavaBean是一种符合特定规范的Java类,用于封装业务逻辑,可以在JSP中方便地调用。 5. **MVC模式**:模型-视图-控制器(Model-View-Controller)架构模式在Web开发中广泛应用。在这个项目中,JavaBean可能作为模型...
这两个库是Java Server Pages Standard Tag Library (JSTL) 的组成部分,主要用于简化JSP页面中的业务逻辑和控制流程,让页面更加整洁,符合MVC(模型-视图-控制器)设计模式。 **JSTL介绍** JSTL 是一套预定义的...
它支持算术运算、条件判断以及集合操作。 7. **JSTL(JavaServer Pages Standard Tag Library)** JSTL是一套标准的标签库,包含核心、XML、JDBC和函数四个部分,用于替代脚本元素,使JSP更符合MVC(模型-视图-...
JavaBean是符合特定规范的Java类,常用于封装数据和业务逻辑,在JSP页面中可以通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)进行访问和操作。 以上内容涵盖了Java Web开发中的...
JavaBean是符合特定规范的Java类,常用于JSP中存储和传递数据。它们遵循命名约定(首字母大写的公共属性和方法),并提供getter和setter方法。在JSP中,通过`jsp:useBean`动作可以轻松地引用和操作JavaBean。 **JSP...
这份笔记集合了他在教学过程中的精华内容,旨在帮助学习者全面理解和掌握J2EE开发的关键概念和技术。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级分布式应用的平台,...
Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP页面中处理业务逻辑。 **bean:cookie** - **功能概述**:`bean:cookie...