一步一步学习EJB

    EJB(Enterprise Javabean)用于开发可重用的服务器组件,利用EJB,可以像搭积木一样开发EJB组件,然后其他人可以把EJB组件组装到不同的应用中。还记得学面向过程的时候,复用的是代码段。刚学面对对象的时候,基于类和对象,可重用的是类。在EJB中基于组件的开发重用的则是更大的功能块,把复用又提升了一个高度。 可重用性的不同也正是Enterprise Javabean和普通的javabean的区别。

    EJB组件需要运行在EJB容器里,实现了J2EE的服务器都会包含EJB容器。EJB容器提供了很多服务,比如事务管理、网络、安全、并发、持久化、消息服务等等,而作为开发者的我们可以更专注于业务逻辑,还记得第一次写机房收费系统的时候,基本上所有的精力都放在和数据库打交道,而现在应用EJB可以更专注于业务逻辑。

    传统的开发大多是这样

一步一步学习EJB_第1张图片

 

很大一部分精力用在处理持久化层和数据库的交互上面,而EJB(在EJB3中)利用ORM映射和Java Persistent API自动将对象数据存入到关系型数据库。并且通过容器可以在业务逻辑加入很多基础性的服务:

一步一步学习EJB_第2张图片

 

并且EJB在远程访问,分布式应用方面表现良好,通过JMS消息服务可以实现不同系统之间交互数据,并且保持非常低的耦合性,这正式开发企业级的应用程序所需要的。

    最近快速学习了ssh,开始开发gxpt之后接触了EJB,这些框架和平台的设计思想充分的利用和发挥了原来基础过的一些理念,比如最基本的高内聚耦合,依赖倒转等等,希望通过以后的学习和系统的开发更深入的掌握这些编程思想。

你可能感兴趣的:(ejb)