`
wkf41068
  • 浏览: 456225 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

抽象的Javabean(2)

阅读更多
本文是接上篇而写,补充EntryMap实现类代码部分。这样写JavaBean也是考虑到IBatisde SQL 语句的写法习惯。
(3)EntryMap 的实现如下:
public abstract class EntryMap implements Map, Serializable
{
    //序列版本ID
   private static final long serialVersionUID = -4525185503143054627L;
    
    /保存对象属性和属性值
     private final Map mObjMap;    
    public EntryMap()
    {
        this(null);
    }
    
    /** <默认构造函数>
     public EntryMap(Map aMap)
    {
        if (null != aMap)
        {
            this.mObjMap = aMap;
        }
        else
        {
            this.mObjMap = new HashMap();
        }
    }
    
    /** 
     * 委托Map方法
     */
    public void clear()
    {
        mObjMap.clear();
    }
    
    /** 
     * 委托Map方法
     */
    public boolean containsKey(Object aObj)
    {
        return mObjMap.containsKey(aObj);
    }
    
    /** 
     * 委托Map方法
     */
    public boolean containsValue(Object aObj)
    {
        return mObjMap.containsValue(aObj);
    }
    
    /** 
     * 委托Map方法
     */
    public Set entrySet()
    {
        return mObjMap.entrySet();
    }
    
    /** 
     * 委托Map方法
     */
    public Object get(Object aObj)
    {
        return mObjMap.get(aObj);
    }
    
    /** 
     * 委托Map方法
     */
    public boolean isEmpty()
    {
        return mObjMap.isEmpty();
    }
    
    /** 
     * 委托Map方法
     */
    public Set keySet()
    {
        return mObjMap.keySet();
    }
    
    //委托Map方法
      public Object put(Object arg0, Object arg1)
    {
        return mObjMap.put(arg0, arg1);
    }    
    public void putAll(Map arg0)
    {
        mObjMap.putAll(arg0);
    }    
    // 委托Map方法
     public Object remove(Object obj)
    {
        return mObjMap.remove(obj);
    }
    
    //委托Map方法
    public int size()
    {
        return mObjMap.size();
    }    
    // 委托Map方法
     public Collection values()
    {
        return mObjMap.values();
    }
}
分享到:
评论

相关推荐

    javabean的相关讲解

    为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且具备一个无参的构造函数。此外,JavaBean通过提供一组特定命名规则的公共方法来暴露其内部状态作为...

    JavaBean2DB:JavaBean2DB

    **2. JavaBean规范** JavaBean是一种符合特定规范的Java类,主要用于封装数据。它通常具有以下特点: - 是公共的、非抽象的类。 - 具有无参数的构造器。 - 属性使用private修饰,并提供getter和setter方法。 - 可选...

    javabean规范

    2. **无参构造器**:JavaBean 必须有一个无参数的构造器,这使得其他类可以轻松地创建Bean的实例。 3. **Bean属性**:Bean属性通常通过getter和setter方法暴露,例如`getName()`和`setName(String n)`对应属性`name...

    对数据库操作的javabean

    在实际开发中,为了代码的复用和模块化,常常将数据库操作抽象成一个独立的DAO(Data Access Object)层,而JavaBean则专注于数据封装和业务逻辑。DAO层通常包含多个JavaBean对应的DAO类,每个类负责处理特定的数据...

    基于JSP+Servlet+JavaBean+Dao开发模式——学生体质管理系统{2018.2的IDEA加8.0的MySQL和9.0.11的Tomcat实现}

    DAO(Data Access Object)模式是用来访问数据库的一层抽象,它隔离了业务逻辑与数据访问细节。在本项目中,DAO类会包含连接数据库、执行SQL语句的方法,比如插入、更新、删除和查询学生体质记录。这样,即使数据库...

    javaBean应用,石头剪刀布,计算梯形三角形面积

    1. **公共类**:JavaBean通常是一个公共类,不声明为抽象,并且没有默认构造函数。 2. **属性**:JavaBean包含一些私有的实例变量,这些变量通过公共的getter和setter方法进行访问。这确保了数据的封装性。 3. **...

    jsp获取javaBean数据+scope获取访问次数

    1. 是一个公共类,且非抽象。 2. 有一个无参数的构造器。 3. 属性通常是私有的,并有对应的getter和setter方法。 例如,我们有一个名为`UserBean`的JavaBean,它可能包含用户名(username)和用户年龄(age)属性:...

    JavaBean技术基础知识

    2. 不是抽象类(abstract class)。 3. 提供无参构造器。 4. 属性通过getter和setter方法暴露。 5. 可选地,可以实现序列化接口(Serializable)以支持持久化。 **6.1.4 JavaBean典型示例** 一个简单的JavaBean...

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

    为了提高代码的可维护性和复用性,我们可以考虑将导出逻辑抽象成一个通用的类或接口,接受JavaBean集合作为参数,并提供选择导出格式的方法。 在实际开发中,你可能还会遇到文件读写权限、数据格式转换、异常处理等...

    javabean工具包

    - **抽象日志接口**:通过使用Commons Logging,开发者可以独立于具体的日志实现进行编程,提高代码的可移植性和可维护性。 - **灵活性**:可以方便地切换不同的日志框架,只需改变配置,而无需修改代码。 - **...

    基于Jsp+JavaBean的寝室管理系统

    2. **无参数构造器**:提供一个无参数的默认构造器,以便实例化。 3. **属性和方法**:通常包含一组getter和setter方法,用于访问和修改私有属性,这些属性反映了Bean的状态。 4. **序列化**:如果Bean需要在网络中...

    jsp+servlet+javaBean实现MVC

    Spring MVC提供了更高级别的抽象,简化了模型绑定、数据验证、异常处理等任务,让开发者能够更专注于业务逻辑的实现。然而,对于初学者或小型项目,使用基础的JSP、Servlet和JavaBean实现MVC模式已经足够满足需求。

    JSP+JavaBean+Servlet的框架demo

    **2. JavaBean规范** JavaBean遵循一定的规范,如需具有无参数的构造器,属性用getter和setter方法封装,且类需被`public`修饰。JavaBean可以被JSP页面通过EL(Expression Language)或JSP标签直接调用,实现数据...

    新闻发布系统 jsp java servlet javabean

    Servlet通过实现Servlet接口或者GenericServlet、HttpServlet等抽象类来实现其功能。 **Javabean**是Java编程语言中的一种软件组件模式,它符合特定的设计规范,主要用于封装数据和提供业务逻辑。在新闻发布系统中...

    javabean规范.doc

    2. **构造器**:JavaBean 需要有一个无参数的构造器,以便在需要创建实例时能够方便地进行初始化。 3. **属性**:JavaBean 应该具有 getXxx() 和 setXxx() 方法来声明和操作其属性。例如,对于属性 "name",会有 ...

    javabean和json互转所需的6个包

    2. `commons-lang-2.5.jar`:Apache Commons Lang是Apache Commons项目的一部分,提供了一系列高级语言功能,如字符串处理、日期和时间操作等。在JSON转换时,它可能用于处理JavaBean中的字符串或日期类型属性。 3....

    JSP之JavaBean实例程序

    1. **公共类**:JavaBean必须是公共类,且不为抽象类。 2. **无参构造器**:类应包含一个无参数的构造器,以便于实例化。 3. **属性封装**:JavaBean通常包含私有成员变量,通过getter和setter方法进行访问,符合...

    设计模式:观察者模式java和javabean

    1. 分离了对象的抽象部分和具体实现部分,使得两者可以独立发展。 2. 提供了一种广播机制,使得多个观察者可以同时接收同一消息。 3. 支持动态绑定,观察者可以随时添加或删除,增加了系统的灵活性。 然而,也存在...

    jsp+servlet+javabean的增删改查

    **2. Servlet** Servlet是Java的一个服务器端组件,处理HTTP请求并生成响应。在本项目中,Servlet充当了业务逻辑的控制器。当用户通过JSP提交表单或点击链接时,请求会被发送到相应的Servlet。例如,`AddServlet`...

Global site tag (gtag.js) - Google Analytics