`

为什么要把Bean(POJO)的大部分成员变量私有化,然后提供getter和setter方法

    博客分类:
  • Java
阅读更多

参考了他人的一些见解,以下是自己的一些拙见。

        这样设计的目的有:

        1、隐藏类的具体实现细节。因为成员变量是类的重要组成部分,有些变量信息不能直接暴露给使用者。

        2、权限控制。因为setter方法的回调,提供者可以预先把一些控制逻辑封装在setter方法中,例如age不能是负数等。让使用者只能通过规定的方法来获取属性或设置合理的属性。

        3、便于后续维护。随着业务发展等实际需要,一些属性可能不存在或是名字要修改,因为使用者只是通过getter方法获取的属性,因此只需在父类中修改,而不需要使用者修改。

分享到:
评论

相关推荐

    mybatis-generator 字段 getter setter 中文注释

    在Java编程中,getter和setter方法用于访问和修改对象的属性,是面向对象设计的重要组成部分。当MBG配置为生成中文注释时,这将有助于中国开发者更好地理解代码功能,特别是在团队协作或后续维护时。 描述"已修改 ...

    pojo类与javaBean

    在这个例子中,`User`类实现了`Serializable`接口,并提供了无参构造器以及getter和setter方法。同时,在setter方法中加入了简单的校验逻辑,这是JavaBean的一个常见用法。 若将其设计为POJO,可能会简化为: ```...

    数据表生成pojo

    2. **为什么要生成POJO?** - 提高开发效率:手动编写POJO类可能会耗费大量时间,特别是当处理大量数据库表时。通过自动化工具生成POJO,可以快速完成数据模型的构建。 - 减少错误:自动化生成的代码更少出错,...

    POJO javaBean EJB JNDI 理解及区别

    POJO的主要特征是拥有私有属性和对应的getter/setter方法,用于封装数据,类似于数据传输对象(DTO)或值对象。POJO不包含业务逻辑或持久化逻辑,其主要作用是在不同的层级之间传递数据。在使用Hibernate框架时,...

    JavaBean getset

    只需选中需要生成getter和setter的属性,然后使用快捷键或通过菜单选项,IDE就会自动创建这些方法,极大地提高了开发效率。 5. **注解增强**: 在Java 5及更高版本中,注解(Annotation)引入了对getter和setter的...

    idea实体类神器

    通过使用getter和setter,可以确保数据的封装性,控制对私有成员变量的访问。 2. **Idea的Alt+Enter快捷键**:这是Idea的一个强大功能,被称为“意图操作”。当光标位于特定代码处时,按Alt+Enter可以显示一个上...

    mybatis(pojo,xml,bean)生成工具

    生成工具能根据表结构自动生成对应的POJO类,包括属性、getter和setter方法,免去了开发者手动创建的麻烦。 2. XML:在MyBatis中,SQL语句通常写在Mapper XML文件中,这样可以将SQL与Java代码分离,使代码更清晰。...

    pojo生成器

    JavaBean则是一种符合特定规范的POJO,它通常是可序列化的,且具有默认的无参数构造函数,以及属性的getter和setter方法。 在Java与Oracle数据库交互时,每个POJO类通常对应数据库中的一张表,类中的每个字段对应表...

    json2javabean josnschema2pojo

    Java Bean是一种符合特定规范的Java类,通常包含getter和setter方法,用于封装数据。在Java应用中,Bean作为数据容器广泛使用,方便数据的传递和序列化。 3. json2javabean: json2javabean是一个在线工具或库,它...

    【IT十八掌徐培成】Java基础第04天-05.构造代码块-构造函数-javabean-pojo.zip

    4. 属性是私有的(private),并提供getter和setter方法。 JavaBean规范还规定,属性应该遵循驼峰命名法,且对应的getter和setter方法名字应基于属性名生成,如`getAge()`和`setAge(int age)`。 而POJO(Plain Old...

    POJO转Map.txt

    POJO没有特定的框架依赖,它仅仅是一个具有属性及对应的getter和setter方法的普通Java类。POJO在许多场景下都非常有用,比如在网络传输中作为数据载体,在持久化层与业务逻辑层之间作为数据传输对象等。 #### 二、...

    Mybatis生成pojo插件

    6. 点击"Generate",插件将自动生成包含字段、getter/setter方法和无参构造函数的POJO类,这些类可以直接用于Mybatis的Mapper文件中。 这个插件的使用极大地减少了手动编写POJO类的工作量,使得开发者可以更专注于...

    用WebService传递POJO和对象数组的例子.doc

    2. 创建POJO类,如`Weather`,定义其属性和对应的getter、setter方法。 3. 创建服务类,如`WeatherService`,包含对POJO对象的操作方法。 4. 使用AXIS2的Eclipse插件,选择"Axis2 Service Archive",指定类文件所在...

    hibernate自动生成Pojo

    这些工具可以帮助我们快速地根据数据库中的表生成对应的实体类,包括字段、getter和setter方法、注解等,使我们可以更专注于业务逻辑的实现。 配置 Hibernate 反向工程生成 POJO 的步骤如下: 1. **打开 Hibernate...

    mybatis根据表逆向生成pojo和mapper

    1. **POJO(Plain Old Java Object)**:对应数据库表的实体类,包含表中的所有字段作为成员变量,并提供getter和setter方法。 2. **Mapper接口**:定义了SQL操作的方法,如查询、插入、更新和删除。每个方法都对应...

    Entity-Generator:自动化工具,用于使用getter和setter生成POJO类

    实体生成器 自动化工具,用于生成带有getter的POJO类以及带有toString的setter 如何 将index.jsp上的localhost:8080更改为适当的localhost URL。 运行它,您就很好了。

    Mybatis自动生成pojo、mapper、xml工具

    1. POJO类:包含数据库表字段对应的属性和getter/setter方法。 2. Mapper接口:包含对应于SQL查询的方法。 3. Mapper XML文件:包含SQL语句和结果映射。 这些自动生成的文件可以直接导入到你的项目中,然后在业务...

    hibernate tools 生成pojo

    4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...

    javabean内容.rar

    - 属性:封装数据的私有成员变量,通常伴随着getter和setter方法。 - 遵循JavaBeans API:支持属性的事件监听、属性更改通知等。 2. **JavaBean的属性** JavaBean的属性通常是私有的,以保证数据安全。通过...

    根据hibernate.cfg.xml文件生成POJO数据库表的工具类

    通常,每个字段会对应一个私有变量和对应的getter、setter方法。同时,需要确保遵循Java Bean规范。 4. **处理关联关系**:如果表之间存在关联,比如外键,需要在POJO类中添加对应的引用或集合属性,并生成对应的...

Global site tag (gtag.js) - Google Analytics