- 浏览: 99394 次
- 性别:
- 来自: 广州
文章分类
最新评论
例如创建一个User class
普通模式:
setter返回void,变量和getter,setter符合Javabean规范。
增强模式:
setter返回this(当前bean实例),但setter的模式非JavaBean的规范;
setter这样写的好处是可以连续通过点记法导航设置值;
如user.setId("020-001").setUser("toby");
链式调用似乎在一般使用时作用不大,但对于属性数量太多的时候可以节省更多代码。
补充:
上面使用Introspector类来获得某bean的PropertyDescriptor对象列表,遍历显示出该bean的特性名称和类型。这种方法在定位bug是非常有用。(来自《ibatis in action》的介绍)
普通模式:
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》的介绍)
发表评论
-
Java类修饰符总结
2014-10-27 04:00 914java的修饰符有:权限修饰符:public、protecte ... -
Java的参数传递(值传递与引用传递)作为形参传入方法,是否会改变原值?
2014-10-25 15:15 3970public class Hello { public s ... -
Java JDBC调用MySQL的存储过程简单示例
2013-09-30 04:07 754package com.toby.mysql; impo ... -
[转]Hibernate的dynamic-insert dynamic-update和select-before-update
2013-05-16 16:04 1160http://blog.csdn.net/hsuxu/arti ... -
Java.net的ServerSocket与Socket
2012-12-01 16:48 3725ServerSocket类 ServerSocket ... -
ClassLoader的loadClass方法源码浅析
2012-11-20 15:46 1128protected synchronized Class& ... -
Call stack 与 Stack frame的概念
2012-11-17 16:36 6060Call stack(调用堆栈):调用堆栈是一个方 ... -
查找Proxy链中被代理的target对象 -《Javareflection in action》的例子
2012-11-15 16:37 0xxxxxx -
Class.class.isInstance(Object.class)
2012-11-05 10:43 922Class.class.isInstance(Object ... -
Class.class.isInstance(Class.class)
2012-11-03 17:15 892Class.class.isInstance(Class. ... -
Java关键字native,strictfp,transient,volatile
2012-11-02 15:53 0待续编辑它 -
Java运算符优先级整理
2012-09-22 16:49 832Java 中共有 54 种运算符,按优先级可以分为 14 级, ... -
DriverManager与DataSource的区别以及JDBC测试代码
2012-09-07 11:56 5568DriverManager与DataSource ... -
float与double的位分配
2012-08-25 17:30 2059摘自网络:http://zhidao.baidu.com/qu ... -
JAVA移位
2012-08-22 10:07 0移位运算符就是在二进 ... -
Java常量和类变量
2012-07-26 12:03 0常量的优点 如果在程序中直接填写数字,程序的可读性将会变差,程 ...
相关推荐
用户可以下载下来,解压后查看和使用源码,了解其实现细节,或者将其集成到自己的JSP项目中。 总结一下,这个资源提供了一个在JSP中实现MD5加密功能的JavaBean,适用于Tomcat 7.0和JDK 1.6环境,通过作者提供的博客...
根据给定的文件信息,我们可以总结出以下关于“使用javabean创建您的网上日历本”的相关知识点: ### 一、项目概述 本项目旨在利用JavaBean技术开发一个基于Web的日历应用程序。该项目通过JSP(JavaServer Pages)...
例如,在 Web 应用中,JavaBean 的创建和销毁通常由 Servlet 容器负责。 2. **作用域**: - **页面作用域 (page scope)**:JavaBean 只在一个 JSP 页面或一个 Servlet 中有效。 - **请求作用域 (request scope)*...
总之,JavaBean是Java开发中的一个重要组成部分,它简化了组件的创建和使用,促进了代码的复用,提高了开发效率,并为构建大型企业级应用提供了坚实的基础。理解并熟练掌握JavaBean的原理和使用方法,对于Java开发者...
根据给定的信息,本文将详细解释如何利用JavaBean来创建一个在线的日历应用,并通过具体的代码片段进行深入解析。此示例重点展示了如何定义和使用一个名为`HtmlCalendarNotePad`的JavaBean类来实现这一功能。 ### ...
总结一下,"webServices学习之二——axis1传递复杂类型javabean"这篇文章可能会详细讲解如何使用Axis1框架处理JavaBean对象,包括创建JavaBean、生成WSDL、部署服务以及客户端调用等步骤。了解这些内容对于开发基于...
在本文中,我们将深入探讨如何使用JSP(JavaServer ...实际项目中,还需要考虑到更多的细节,比如用户界面设计、错误处理、权限控制等。希望这篇文章能帮助你理解这一过程,并为你的Web开发学习之路提供有价值的指导。
至于压缩包内的文件,如`使用javaBean连接mysql数据库的一个小例子 - Java - New - JavaEye论坛.htm`和`.files`目录,它们可能是论坛帖子的HTML页面和相关附件,里面可能包含了完整的代码示例和讨论。你可以通过查看...
JavaBean是Java的一个组件规范,用于创建可重用的软件组件。它们是符合特定命名和编程规则的Java类,通常用于封装数据和提供业务逻辑。在JSP+JavaBean模式中,JavaBean作为模型层,负责处理业务逻辑和数据管理,比如...
创建JavaBean的过程并不复杂,通常情况下,JavaBean需要遵循以下约定: - **属性**:JavaBean通过公共的getter和setter方法暴露其属性。 - **构造函数**:通常提供默认构造函数,以及必要时提供参数化的构造函数。 ...
- 实验要求使用实验3中创建的数据库和表`t_user`,表明数据库操作是实验的一部分,但具体细节未给出。 总结来说,这个实验报告涵盖了Java Web开发的核心组件——JSP、JavaBean和Servlet的使用,以及它们如何协同...
解压后,开发者可以查看具体的实现细节,如JSP页面、JAVABean类、数据库连接配置等。 综上所述,"网上订购子系统(JSP+JAVABean)"是一个综合运用了Web开发技术的电子商务应用,通过JSP和JAVABean实现了多种查询...
提供的"ShoppingCart.java"和相关的JSP文件(如"cart.jsp")包含了实际的实现细节,例如如何定义JavaBean类,以及如何在JSP中使用这些类来处理用户请求。 通过以上步骤,我们可以创建一个基本的JSP+JavaBean在线...
在邮件发送场景中,我们可以创建一个名为`SendEmailBean`的JavaBean,它包含发送邮件所需的配置和方法。 ```java public class SendEmailBean { private String host; private String port; private String user...
创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...
### JavaBean中的事件处理机制详解 #### 一、引言 在Java开发中,JavaBean是一种遵循特定编码规范的对象,通常用于封装数据属性以及相关的业务逻辑。JavaBean的设计模式不仅支持封装,还提供了事件处理机制,这...
3. **创建javaBean数据源**:javaBean是一种简单的Java对象,它封装了数据并提供了访问这些数据的方法。在本例中,你需要创建一个包含所需数据的javaBean类,比如一个包含了多个属性(对应报表中的列)的对象。 4. ...
例如,我们可以创建一个JavaBean来保存用户的登录状态,并在过滤器中检查这个状态,决定是否允许用户访问特定的资源。 使用JavaBean在过滤器中的一个常见场景是,当用户登录后,我们可以将登录信息(如用户名、角色...
1. **封装**:JavaBean应将内部实现细节隐藏,只暴露必要的公共接口。 2. **单一职责**:每个JavaBean应专注于一个特定的任务或数据管理。 3. **可扩展性**:设计时考虑未来的功能扩展,避免紧耦合。 五、...