当开发企业级应用、规划和设计系统基本流程的时候,以下的建议可以帮助我们建立一个高性能、高扩展性的企业级系统提供的框架。

1:优先采用组件作为开发、部署和重用的核心元素

强调在J2EE应用开发中组件的概念及其重要程度,构建一个J2EE应用的关注点着眼于通过委托J2EE容器来生成我们需要的可插入式的组件的结构,而不仅仅是构建一个应用本身。在J2EE环境中,组件是由构成他的互相紧耦合的对象严密封装而组成的,并且我们在构建这些可在J2EE容器中插入的组件时,必须遵循一系列严苛的规则。

我们还需要明白J2EE应用中的组件与面向对象技术中的对象概念的区别,对于这两者都会涉及到我们经常谈论到的“封装”一词。对于企业级应用来讲,需要从更大的、粒度更粗的角度去考虑将一组完成同一任务的类进行封装,以保护当具体实现发生变化时的客户端代码。最后这个被严格封装的组件需要相对于其他组件保持着松耦合关系,然而需要明确的是组件内部的类之间允许有着某种程度的紧耦合关系。

换句话说,进行J2EE开发,我们不是在进行应用开发,而是在编写供已有程序(J2EE容器)调用的程序库——及组件,这些组件为了可以被J2EE容器所调用,就必须遵循一定的规则而具备必须的特性。

posted on 2007-04-14 19:28 万博 阅读(121) 评论(0)  编辑  收藏

万博java_构建高效的企业级Java应用系列(一)架构篇——1相关推荐

  1. 明翰Java教学系列之多线程篇V0.2(持续更新)

    文章目录 传送门 前言 背景知识 并行与并发 线程与进程 内存模型 1. 计算机内存模型 `2. Java内存模型` 2.1 内存交互 2.1.1 交互操作 2.1.2 交互规则 `2.2 并发编程特 ...

  2. push方法java_万字长文深入浅出谈Java数据类型系列之Stack

    一. Stack 初识 Java 集合框架提供了一个集合Stack,它提供了stack 数据结构的功能,Java 中也提供了其他很多这样的集合,这种集合完成了某种数据结构的功能 1. stack 数据 ...

  3. java客服系统_阿里Java内部资料:2020最全Java技术栈(架构篇+算法篇+大数据)

    我只截图不说话,PPT大全,氛围研发篇.算法篇.大数据.Java后端架构!除了大家熟悉的交易.支付场景外,支撑起阿里双十一交易1682亿元的"超级工程"其实包括以下但不限于客服.搜 ...

  4. 死磕 java同步系列之终结篇

    简介 同步系列到此就结束了,本篇文章对同步系列做一个总结. 脑图 下面是关于同步系列的一份脑图,列举了主要的知识点和问题点,看过本系列文章的同学可以根据脑图自行回顾所学的内容,也可以作为面试前的准备. ...

  5. 电子钱包 java_电子钱包的消费——java card开发第五篇

    先来看看流程图: 会发现与圈存的流程大致差不多,只不过有一个很大的差别就是mac值的生成,与圈存不同的是,消费流程中终端首先给卡片发送消费初始化命令,卡片收到命令之后并不会产生mac1的值,而只是产生 ...

  6. 构建安全的Xml Web Service系列之SSL篇

    首先介绍一下SSL, SSL 的英文全称是 "Secure Sockets Layer" ,中文名为 "安全套接层协议层 ",它是网景( Netscape )公 ...

  7. 死磕 java线程系列之终篇

    (手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来.当然,如果你有什么好的想法,也可以公从号右下 ...

  8. 明翰Java教学系列之认识Java篇V1.3(持续更新)

    文章目录 传送门 前言 什么是Java? Java之父 `Java的应用场景` Java部分特点 Java工作机制 JDK(Java Development Kit) JRE(Java Runtime ...

  9. 明翰Java教学系列之集合框架篇V0.2(持续更新)

    文章目录 传送门 前言 什么是集合框架 集合框架体系 Collection接口 `Set接口` `HashSet` LinkedHashSet TreeSet EnumSet Queue接口 Prio ...

最新文章

  1. 2021年大数据Hive(一):​​​​​​​Hive基本概念
  2. 深度丨AI界的七大未解之谜:OpenAI丢出一组AI研究课题
  3. java翻译smali,请各位好人帮我翻译Java成smali(没有false)
  4. Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】
  5. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
  6. 信息学奥赛一本通(2032:【例4.18】分解质因数)
  7. 转:基于AOP实现Ibatis的缓存配置过期策略
  8. netty实现mtqq_Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
  9. 计算机二级公共基础知识(四)—— 数据库设计基础
  10. 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
  11. python 点分十进制IP地址转16进制字符串
  12. jsmind-网页版的由js实现的思维导图
  13. Lisp编制的坡度标注_形位公差自动标注的ATUOLISP程序设计(Ⅰ)
  14. Dell 电脑插入耳机无声音或重启后有声音
  15. 链表实现一元多项式的加法、乘法、求导,求值
  16. 每日古文--邹忌讽齐王纳谏
  17. 爱奇艺影视剧智能配音系统奇声获2022年度CCF科技成果奖“科技进步一等奖”
  18. Leetcode1160. 拼写单词(C语言)
  19. html标题(heading)
  20. 利用反正切函数展开计算∏的近似值

热门文章

  1. matlab speex的语音处理模块_基于MATLAB的条形码识别系统[GUI,可识别几十个图片]...
  2. typora高亮_用Typora实现写作排版一体化
  3. docker ubuntu镜像_macOS 下使用 Docker 搭建 ubuntu 环境
  4. mc服务器隐藏指令显示,服务器常用指令 搬运自Mc服主网
  5. 计算机能实现哪些人类智力活动,人工智能是电脑科学的一个重要分支,它的近期目标是什么?...
  6. 怎么一键执行java程序_如何快速、低成本、低扰动地运行一段Java代码
  7. oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
  8. 为什么要用shiro框架_社群裂变为什么要用微信群助手?怎么去策划社群的线上裂变?...
  9. switchpreference 事件_Vue 3 自定义事件
  10. 设计灵感|耐人寻味的中文字体海报