`

关于创建JavaBean的小细节

    博客分类:
  • Java
 
阅读更多
例如创建一个User class
普通模式:
    setter返回void,变量和getter,setter符合Javabean规范。
public class User {
	private int id;
	private String user;
	public User(){}
	
	public User(int id , String user){
		this.id = id;
		this.user = user;
	}

	public int getId() {
		return id;
	}

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

	public  String getUser() {
		return user;
	}

	public void setUser(String user){
		this.user = user;
	}
	
}


增强模式:
    setter返回this(当前bean实例),但setter的模式非JavaBean的规范;
    setter这样写的好处是可以连续通过点记法导航设置值;
    如user.setId("020-001").setUser("toby");

public class User{
        private int id;
	private String user;
	public User(){}
	
	public User(int id , String user){
		this.id = id;
		this.user = user;
	}

	public int getId() {
		return id;
	}

	public User setId(int id) {
		this.id = id;
                return this;    // has return
	}

	public  String getUser() {
		return user;
	}

	public User setUser(String user){
		this.user = user;
                return this;  // has return
	}
}

链式调用似乎在一般使用时作用不大,但对于属性数量太多的时候可以节省更多代码。

补充:
public void listPropertyNames(Class c) throws IntrospectionException{
    PropertyDescriptor [] pd;
    pd = Introspector.getBeanInfo(c).getPropertyDescriptors();
    for(int i=0;i<pd.length;i++){
        System.out.println(pd[i].getName()
                                     + "(" + pd[i].getProperty().getName() + ")");
    }
}
//listPropertyNames(User.class)

//output ->class(java.lang.Class)
//         id(int)
//         user(java.lang.String)


上面使用Introspector类来获得某bean的PropertyDescriptor对象列表,遍历显示出该bean的特性名称和类型。这种方法在定位bug是非常有用。(来自《ibatis in action》的介绍)
分享到:
评论

相关推荐

    可用的jsp的MD5加密的javaBean

    用户可以下载下来,解压后查看和使用源码,了解其实现细节,或者将其集成到自己的JSP项目中。 总结一下,这个资源提供了一个在JSP中实现MD5加密功能的JavaBean,适用于Tomcat 7.0和JDK 1.6环境,通过作者提供的博客...

    使用javabean创建您的网上日历本(1)_jsp实例

    根据给定的文件信息,我们可以总结出以下关于“使用javabean创建您的网上日历本”的相关知识点: ### 一、项目概述 本项目旨在利用JavaBean技术开发一个基于Web的日历应用程序。该项目通过JSP(JavaServer Pages)...

    javabean 学习(适合初学者)

    例如,在 Web 应用中,JavaBean 的创建和销毁通常由 Servlet 容器负责。 2. **作用域**: - **页面作用域 (page scope)**:JavaBean 只在一个 JSP 页面或一个 Servlet 中有效。 - **请求作用域 (request scope)*...

    JavaBean总结

    总之,JavaBean是Java开发中的一个重要组成部分,它简化了组件的创建和使用,促进了代码的复用,提高了开发效率,并为构建大型企业级应用提供了坚实的基础。理解并熟练掌握JavaBean的原理和使用方法,对于Java开发者...

    使用javabean创建您的网上日历本(2)_jsp实例

    根据给定的信息,本文将详细解释如何利用JavaBean来创建一个在线的日历应用,并通过具体的代码片段进行深入解析。此示例重点展示了如何定义和使用一个名为`HtmlCalendarNotePad`的JavaBean类来实现这一功能。 ### ...

    webServices学习之二——axis1传递复杂类型javabean

    总结一下,"webServices学习之二——axis1传递复杂类型javabean"这篇文章可能会详细讲解如何使用Axis1框架处理JavaBean对象,包括创建JavaBean、生成WSDL、部署服务以及客户端调用等步骤。了解这些内容对于开发基于...

    JSP+javabean登陆

    在本文中,我们将深入探讨如何使用JSP(JavaServer ...实际项目中,还需要考虑到更多的细节,比如用户界面设计、错误处理、权限控制等。希望这篇文章能帮助你理解这一过程,并为你的Web开发学习之路提供有价值的指导。

    一个JAVABEAN连接数据库的小例子

    至于压缩包内的文件,如`使用javaBean连接mysql数据库的一个小例子 - Java - New - JavaEye论坛.htm`和`.files`目录,它们可能是论坛帖子的HTML页面和相关附件,里面可能包含了完整的代码示例和讨论。你可以通过查看...

    采用Jsp+JavaBean开发模式编写的商品管理小系统示例

    JavaBean是Java的一个组件规范,用于创建可重用的软件组件。它们是符合特定命名和编程规则的Java类,通常用于封装数据和提供业务逻辑。在JSP+JavaBean模式中,JavaBean作为模型层,负责处理业务逻辑和数据管理,比如...

    JSP+JavaBean教程

    创建JavaBean的过程并不复杂,通常情况下,JavaBean需要遵循以下约定: - **属性**:JavaBean通过公共的getter和setter方法暴露其属性。 - **构造函数**:通常提供默认构造函数,以及必要时提供参数化的构造函数。 ...

    javaBean实验报告.doc

    - 实验要求使用实验3中创建的数据库和表`t_user`,表明数据库操作是实验的一部分,但具体细节未给出。 总结来说,这个实验报告涵盖了Java Web开发的核心组件——JSP、JavaBean和Servlet的使用,以及它们如何协同...

    网上订购子系统(JSP+JAVABean)

    解压后,开发者可以查看具体的实现细节,如JSP页面、JAVABean类、数据库连接配置等。 综上所述,"网上订购子系统(JSP+JAVABean)"是一个综合运用了Web开发技术的电子商务应用,通过JSP和JAVABean实现了多种查询...

    Jsp+JavaBean实现简单的在线购物车

    提供的"ShoppingCart.java"和相关的JSP文件(如"cart.jsp")包含了实际的实现细节,例如如何定义JavaBean类,以及如何在JSP中使用这些类来处理用户请求。 通过以上步骤,我们可以创建一个基本的JSP+JavaBean在线...

    用javabean发送邮件的例子

    在邮件发送场景中,我们可以创建一个名为`SendEmailBean`的JavaBean,它包含发送邮件所需的配置和方法。 ```java public class SendEmailBean { private String host; private String port; private String user...

    java 根据javaBean反射自定义导出 excel、xml、pdf、csv

    创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...

    JavaBean的事件

    ### JavaBean中的事件处理机制详解 #### 一、引言 在Java开发中,JavaBean是一种遵循特定编码规范的对象,通常用于封装数据属性以及相关的业务逻辑。JavaBean的设计模式不仅支持封装,还提供了事件处理机制,这...

    ireport+ javaBean 做数据源实例

    3. **创建javaBean数据源**:javaBean是一种简单的Java对象,它封装了数据并提供了访问这些数据的方法。在本例中,你需要创建一个包含所需数据的javaBean类,比如一个包含了多个属性(对应报表中的列)的对象。 4. ...

    过滤器的使用了javabean

    例如,我们可以创建一个JavaBean来保存用户的登录状态,并在过滤器中检查这个状态,决定是否允许用户访问特定的资源。 使用JavaBean在过滤器中的一个常见场景是,当用户登录后,我们可以将登录信息(如用户名、角色...

    JavaBean学习课件1e

    1. **封装**:JavaBean应将内部实现细节隐藏,只暴露必要的公共接口。 2. **单一职责**:每个JavaBean应专注于一个特定的任务或数据管理。 3. **可扩展性**:设计时考虑未来的功能扩展,避免紧耦合。 五、...

Global site tag (gtag.js) - Google Analytics