`
yourenyouyu2008
  • 浏览: 287568 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javabean规范,要严格遵循规范

 
阅读更多

JavaBean的命名规则 

 

 http://blog.csdn.net/antswallow/article/details/4459008

不遵循规范的后果:各种框架直接通过规范来相互使用,ide,el表达式等都使用该规范。比如jsontojava,是利用javabena规范进行转换的,下面示例导致tPLPoints属性不能被json to string

private List<TPLPoint> tPLPoints; t没有大写导致的问题。经过几天的调试才发现这个问题

Sun 推荐的命名规范

1 ,类名要首字母大写,后面的单词首字母大写

2 ,方法名的第一个单词小写,后面的单词首字母大写

3 ,变量名的第一个单词小写,后面的单词首字母大写

为了使 JavaBean 的属性名和存取方法都符合规范, Sun JSR 文档中规定了属性名和存取方法名的映射规则: 属性名对应的存取方法为 ge t/set 加上首字母大写的属性名,如属性 userName 的存取方法为 setUserName/getUserName 。这样属性名和存取方法都符合命名规范。这个规则强制的,如果不符合规则就会出现异常。

但是这里有一个例外规则, Sun 考虑在偶然的情况下会有全大写的属性名,所以又定了一条规则: ②如果属性名的第二个字母是大写,则它的存取方法是 set/get 加上属性原名

上面两个属性与存取方法的映射规则如下:

属性名对应的存取方法为 ge t/set 加上首字母大写的属性名,如属性 userName 的存取方法为 setUserName/getUserName

②如果属性名的第二个字母是大写,则它的存取方法是 set/get 加上属性原名。

应用这两个规则时有两个特殊情况需要注意 ,属性名的第一个单词只有一个字母,如 s Name ,按照第 2 条映射规则,它的存取方法为 setsName/getsName 。这样存取方法名就与方法名的命名规范有一定的出入,按规范应该是 setSName/getSName 。所以最好不要让属性名的第一个单词只有一个字母。另一个特殊情况是起了一个不符合规范的属性名 Sname ,首字母大写后面的小写,这种情况既没有映射规则,也是不允许出现的。下面用一个表格说明映射规则。

属性名/类型 getter 方法 setter 方法
xcoordinate/Double public Double getXcoordinate() public void setXcoordinate(Double newValue)
xCoordinate/Double public Double getxCoordinate() public void setxCoordinate(Double newValue)
XCoordinate/Double public Double getXCoordinate() public void setXCoordinate(Double newValue)
Xcoordinate/Double 不允许 不允许
student/Boolean public Boolean getStudent() public void setStudent(Boolean newValue)
student/boolean public boolean getStudent()
public boolean isStudent()
public void setStudent(boolean newValue)

 

 

Java Bean 规范下载地址: http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html

分享到:
评论

相关推荐

    javabean规范

    5. **JDK中的示例**:许多JDK提供的类,如`String`,都遵循JavaBean规范。 JavaBean 的主要优点在于其便利性,它可以方便地进行属性的存取、序列化、以及在各种Java框架中的使用,例如在Spring框架中作为模型对象...

    javabean(DB)

    JavaBean遵循一定的规范,使得它们易于创建、配置、可视化编辑以及与Java应用程序框架集成。 1. **JavaBean的基本概念** - **命名规范**:JavaBean的类名通常采用驼峰式命名,例如`UserBean`,以表明它是一个...

    jsp购物车+javabean

    虽然这个项目可能没有严格遵循MVC架构,但JSP和JavaBean之间体现了模型和视图的基本概念。JavaBean作为模型,负责处理数据和业务逻辑;JSP作为视图,负责展示用户界面;控制器部分可能通过Servlet或JSP的内置动作...

    JSP程序设计教程PPT教案学习.pptx

    * 值 JavaBean:严格遵循 JavaBean 规范,通常用于封装表单数据,作为信息的容器。 * 工具 JavaBean:可以不遵循 JavaBean 规范,通常用于封装业务逻辑、数据操作等。 JavaBean 规范 一个标准的 JavaBean 需遵循...

    servlet jsp javabean 实现的文件上传

    - JavaBean是一种遵循特定规范的Java类,用于封装数据和业务逻辑。在文件上传场景中,我们可以创建一个JavaBean来处理文件的保存、重命名等操作。 - 这个JavaBean可以包含文件名、文件大小、文件类型等属性,以及...

    java命名规范以及注释规范

    - 访问属性的方法遵循JavaBean规范,如`getXXX`, `setXXX`。 - 转换对象类型的返回方法命名为`toType`,如`toString`, `toArray`。 - 返回视图的方法以`asType`形式命名,如`asList`。 - 返回原始类型值的方法,...

    jsp的留言板(jsp+JavaBean+servlet)

    虽然JSP、JavaBean和Servlet的组合没有严格遵循MVC架构,但它们体现了类似的职责分离原则。JavaBean代表模型(Model),负责业务逻辑和数据;Servlet充当控制器(Controller),处理用户请求并调用模型;JSP作为...

    jsp+servlet+javabean的增删改查

    尽管JSP、Servlet和JavaBean的组合没有严格遵循MVC(Model-View-Controller)设计模式,但它们的职责划分类似于MVC:JSP作为View,Servlet作为Controller,JavaBean作为Model。在实际项目中,为了提高代码的可维护性...

    jsp+servlet+javaBean实例

    虽然JSP、Servlet和JavaBean的组合不严格遵循MVC架构,但它们体现了类似的分离关注点的概念。JSP作为视图,负责显示数据;Servlet作为控制器,处理请求和响应;JavaBean作为模型,封装业务数据和逻辑。 7. **请求...

    JSP+Servlet+JavaBean__数据库登录验证

    3. **JavaBean**:JavaBean是遵循特定规范的Java类,主要用于封装数据和业务逻辑。在登录验证系统中,JavaBean可以被用来存储用户信息,如用户名和密码,以及相关的验证方法。JavaBean使得代码更易于管理和重用。 4...

    bbs(jsp+javabean)

    2. **JavaBean规范**:JavaBean类通常遵循一些约定,如具有默认构造函数、getter和setter方法,以及属性封装。它们可以被JSP通过JSP动作(JSP actions)如`&lt;jsp:useBean&gt;`来实例化和操作。 3. **Model-View-...

    jsp+javabean电话本

    6. **MVC(Model-View-Controller)架构**:虽然JSP+JavaBean没有严格遵循MVC架构,但可以将JSP视为视图(View),JavaBean视为模型(Model),而控制器(Controller)可能是JSP中的脚本片段或者单独的Servlet,负责处理...

    J2EE项目工程代码编写规范

    ### J2EE项目工程代码编写规范详解 #### 一、引言 在软件开发领域,尤其是在企业级应用开发中,遵循一套...通过上述规范的严格执行,可以有效提高J2EE项目代码的质量与可维护性,为项目的长期发展奠定坚实的基础。

    模式一:jsp+javaBean

    它们是可重用的组件,遵循JavaBeans规范,包括具有默认构造函数、getter和setter方法以及属性声明。在JSP + JavaBean模式中,JavaBean通常作为模型(Model)层,负责处理业务逻辑和数据管理。 **DAO(Data Access ...

    Java Web项目之JavaBean应用.pdf

    狭义JavaBean常用于JSP页面中的数据交互,而广义JavaBean则是一个普通的Java类,不需遵循严格的规定,主要用于封装单一功能的业务逻辑代码,以实现模块化的复用和扩展。 2. JavaBean在MVC模式中的应用 在基于MVC...

    JSF开发规范

    - 快速描述模板应严格按照《BS架构系统用户界面规范》中的布局、色彩、交互和样式要求进行设计。 - 描述模板中的控件使用应限定在预定义的范围内,若现有控件无法满足需求,则需由界面小组提供新的控件。 ##### 2.3...

    用javabean做的上传文件的例子

    1. **JavaBean**: JavaBean是遵循特定规范的Java类,它具有默认的无参构造函数、公共属性和getter/setter方法。在文件上传场景中,JavaBean可以用来存储上传文件的相关信息,如文件名、类型、大小等。 2. **...

    软件开发代码规范[Java].doc

    【软件开发代码规范[Java].doc】文档详细阐述了Java编程中的代码规范,旨在提高代码的可读性和一致性,减少因人员变动带来的理解困难。...开发者应严格遵循这些规则,以提升代码质量并确保项目可持续发展。

    代码编写规范(20211008101703).pdf

    过滤器类、Action类、ActionForm类、Javabean类、DAO类及其接口、POJO类与HBM文件、全局公共类、接口类以及工具类也都有相应的包命名规范,以此类推。 类命名和接口命名也有明确的规则。类和接口的名称应以大写字母...

    基于javabean+servlet+jsp的学生管理系统.zip

    JavaBean是Java语言中的一种组件,遵循特定的编码规范,通常用于封装业务逻辑和数据。在学生管理系统中,JavaBean类用于表示实体对象,如“学生”、“班级”等。这些类包含属性(如姓名、学号)和对应的getter/...

Global site tag (gtag.js) - Google Analytics