POJO(Plain Old Java Object)
在http://www.webopedia.com/TERM/P/POJO.htm查到解释如下:
POJO, or Plain Old Java Object, is a normal Java object class (that is, not a JavaBean, EntityBean etc.) and does not serve any other special role nor does it implement any special interfaces of any of the Java frameworks. This term was coined by Martin Fowler, Rebbecca Parsons and Josh MacKenzie who believed that by creating the acronym POJO, such objects would have a "fancy name", thereby convincing people that they were worthy of use.
基本意思是说POJO一个正规的Java对象(不是JavaBean,EntityBean等),也不担当任何的特殊的角色,也不实现任何Java框架指定的接口。
上面的解释很准确,POJO应该不是我们开始认为的JavaBean,当然更不是EJB,它不应该依赖于框架即继承或实现某些框架类或接口。例如:Struts1中的Action和ActionForm当然不属于POJO了,而在Struts2中的Action由于可以不继承任何的接口,所以在这种情况下Action是POJO,但是Struts2中的Action也可以继承ActionSupport类就不再属于POJO了。POJO里面是可以包含业务逻辑处理和持久化逻辑,也可以包含类似与JavaBean属性和对属性访问的set和get方法的。
最后,我们总结一下给一个定义吧,POJO是一个简单的、正规Java对象,它包含业务逻辑处理或持久化逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
分享到:
相关推荐
在Java开发中,POJO(Plain Old Java Object)类是一种简单的对象模型,通常用于表示数据库中的实体或业务逻辑中的对象。POJO类不依赖于任何框架,但当我们使用ORM(Object-Relational Mapping)框架如Hibernate时,...
2. **面向切面编程(Aspect-Oriented Programming,AOP)**:Spring AOP允许开发者定义横切关注点,如日志、事务管理,然后将其编织到业务逻辑中,保持代码的整洁。 3. **轻量级持久化**:书中可能包含使用MyBatis...
通过实现`org.springframework.core.convert.converter.Converter`接口,我们可以定义自己的转换规则。 同时,为了防止空指针异常,我们还可以使用`@Valid`注解配合`BindingResult`来对POJO进行校验。这允许我们在...
总结来说,"SSM项目实战pojo类"涵盖了如何在实际项目中设计和使用POJO类,这包括属性定义、访问控制、注解使用、序列化以及与ORM框架的集成。理解并熟练运用这些概念对于进行高效的SSM项目开发至关重要。
2. **配置文件**:可以指定一个XML配置文件,该文件定义了如何生成代码,包括数据库表名、是否生成主键生成器等。 3. **生成目标**:指定生成的POJO类、Mapper接口及XML映射文件的保存位置。 4. **对象模型**:选择...
2. 创建POJO类,如`Weather`,定义其属性和对应的getter、setter方法。 3. 创建服务类,如`WeatherService`,包含对POJO对象的操作方法。 4. 使用AXIS2的Eclipse插件,选择"Axis2 Service Archive",指定类文件所在...
本教程将深入探讨JPA的POJO(Plain Old Java Object)生成及其相关知识点。 首先,**POJO**是Java中一种简单的无特定约束的类,不依赖于任何框架或库,通常作为业务对象使用。在JPA中,POJO被用作实体类,这些实体...
- 如果使用XML映射文件,则需要为每个实体类创建对应的`.hbm.xml`文件,并定义相应的映射规则。 5. **测试生成的POJO**: - 创建一个简单的测试类,使用Hibernate API进行CRUD操作,确保生成的POJO能够正确地与...
POJO类的定义如下: ```java package org.zsl.pojo; public class User { private String name; private String phone; private String address; public User() {} public User(String name, String phone,...
在本项目中,"mybatis最终工具+pojo+dao+mapper一键生成" 提供了一个自动化工具,能够快速生成MyBatis相关的实体类(POJO)、数据访问对象(DAO)以及映射器接口(Mapper)等核心组件,极大地提高了开发效率。...
本主题聚焦于如何利用MyBatis的逆向工程(Code Generator)功能,自动生成Mapper接口、映射文件(Mapper XML)以及POJO实体类,从而提高开发效率,减少手动编写重复代码的工作量。 首先,逆向工程是开发过程中的一...
1. **创建POJO对象**:根据所需报告的数据结构,定义相应的Java类,包含必要的属性和getter/setter方法。例如,如果报告需要展示用户信息,可以创建一个`User`类,包含`id`、`name`、`email`等字段。 2. **填充数据...
1. **定义服务接口和服务实现**:首先,你需要创建一个Java接口,定义你的服务方法。接着,编写一个实现了这个接口的Java类,作为服务的具体实现。 2. **添加Axis2依赖**:在你的项目中,需要包含Axis2的相关库,这...
在实际应用中,开发者需要了解如何配置Spring的IoC容器以管理POJOs,如何定义和使用Spring MVC的控制器,以及如何设置Oracle数据库连接。此外,对于微服务,还需要理解服务发现、负载均衡和容错机制等概念。学习这些...
创建POJO对象时,我们需要根据数据库表结构手动定义这些属性及其访问方法。 接着,Mapper接口是MyBatis的核心组件,它定义了SQL操作的方法。例如,我们可以声明一个查询所有用户的方法`selectAllUsers()`。在实现这...
在MyBatis中,DAO通常包括一个接口和对应的实现类,接口定义了数据库操作的方法,实现类则包含了具体的SQL执行逻辑。 4. **POJO(Plain Old Java Object)**:POJO是指没有特定框架限制的普通Java对象,通常用于...
对于JSON请求,`MyJsonRequest`是你定义的Java类,它应该与传入的JSON数据结构匹配。同样,`MyPojo`是你的POJO类,用来封装请求或响应的数据。 处理Map请求时,`@RequestBody Map, String>`可以直接接收键值对形式...
3. **编写通用DAO接口**:定义一个基类,如`BaseDAO<T>`,T代表POJO类型,接口中包含增删改查的基本方法。 4. **实现通用DAO接口**:实现`BaseDAO<T>`接口,使用JDBCTemplate的方法来执行SQL。例如,实现插入操作:...
这可能包括服务器端的POJO类定义,用于处理SSE的Controller或Endpoint,以及可能的配置文件,如Spring Boot或Jetty的配置,用于支持SSE的设置。开发者需要分析这些文件,理解它们如何协同工作以实现服务器向客户端推...
在`orderinformation.hbm.xml`文件中,你会看到关于"订单信息"表的详细配置,如表名、字段名、数据类型、约束条件等。例如: ```xml <!-- 其他属性映射 --> <!-- ... --> ``` 接着,POJO类是业务...