注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > Java > 内容正文

Java控件设计入门

发布时间:2006-09-19 18:18:23 来源:BEA中国 网友评论 0 条
  为什么需要控件(Controls)

  企业资源访问是企业应用开发过程中的重要内容,然而企业资源的多样性对于软件开发者而言是个大难题。尽管J2EE标准中对于众多资源的访问接口进行了定义,然而对于软件开发者而言,这些接口仍然是太多了。我们简单的描述一下这个问题,首先看一下J2EE1.4的架构图。

   控件入门 图-1
   图1  J2EE 1.4架构

  上面这张图是J2EE 1.4标准中的J2EE架构图,从这张图上我们可以看到,J2EE标准中提供了丰富的组件、协议和系统服务满足企业的需求,比如EJB、JMS、JDBC、Web Services、JavaMail等等,方便企业根据不同的需求通过组合调用这些组件、协议和系统服务来建设企业的业务系统,然而企业本身业务随着市场的变化在不停的调整,不同时期、不同市场环境下的不同需求导致企业内部业务系统建设的极度不均衡,不同的数据库、不同的J2EE应用中间件、不同的架构设计导致企业应用开发的复杂度成倍增加。

   举个简单的例子,让我们来看看如果要使用这些技术开发一个企业级系统,开发者需要完成的工作:

   在一个企业级应用系统中,业务逻辑通常会被封装成EJB,开发者需要通过JNDI来访问EJB中的业务逻辑;异步的消息传递通常会使用JMS服务器,开发者需要通过调用服务器支持的队列或者主题来完成消息发送和接收;更多的情况下,开发者需要通过JDBC来访问企业数据库,完成相关数据的持久化工作,下面我们简单的看看访问这些资源所需要编写的代码片断。

  访问一个EJB需要完成的代码
1. //初始化EJB访问上下文 
2. Context context = new InitialContext();
3. //查找jndiName对应的EJB调用入口
4. Object o = ctx.lookup(“jndiName”);
5. //生成EJB访问的home接口
6. XXXHome home = (XXXHome) javax.rmi.PortableRemoteObject
7. .narrow(o,XXXHome.class);
8. //创建EJB对象
9. XXX xxx = home.create();
10. //完成相关业务方法调用
11. …
12. //EJB使用完毕,清除EJB对象
13. xxx.remove();
  访问JDBC数据源要完成的代码
1. //加载数据库驱动 
2. Class.forName(“driver_name_of_jdbc_driver”);
3. //通过DriverManager获取数据库连接
4. Connection conn = DriverManager
5. .getConnection(jdbcUrl,userName,password);
6. //创建Statement对象
7. Statement stmt = conn.createStatement();
8. //完成相关数据的访问
9. …
10. //关闭Statement对象
11. stmt.close();
12. //关闭数据库连接
13. conn.close();
  访问JMS需要完成的部分代码
1. //初始化EJB访问上下文 
2. Context context = new InitialContext();
3. //通过JNDI查询连接工厂
4. TopicConnectionFactory factory = (TopicConnectionFactory) ctx
5. .lookup(“weblogic.jws.jms. TopicConnectionFactory”);
6. //使用连接工厂创建JMS连接
7. TopicConnection conn = factory.createTopicConnection();
8. //创建JMS会话
9. TopicSession session = connection
10. .createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
11. //通过jndiName查找目的地(主题)
12. Topic topic = (Topic) ctx.lookup(“jndiName”);
13. //创建消息发生者
14. TopicPublisher publisher = session.createPublisher(topic);
15. //创建要发送的文本消息
16. TextMessage message = session.createTextMessage();
17. message.setText(“Hello World!”);
18. //发送文本消息
19. publisher.publish(message);

  这些只是J2EE标准中不到四分之一服务的客户端调用代码片断,从中我们可以发现每种企业资源的访问方式和API都不相同,而且每一种调用代码的编写都不是一件非常轻松的事情,而J2EE中还提供了更多的企业资源接访问接口方式如Web Services,JavaMail等,对于开发者而言,要完全掌握J2EE1.4客户端调用代码对每一个开发者而言都不是一件轻松的事情。

  控件(Controls)架构为解决这个难题提供了行之有效的方法。在控件(Controls)架构中,我们使用Java控件(Control)对资源访问进行封装,隐藏资源访问细节。开发者只需要继承这些Java控件(Control),而后提供自己的业务方法,使用Java控件(Control)中提供的特定注释(Annotation)来注释这些业务方法,就可以完成企业资源的访问工作。这种方式不但快捷高效,而且对于资源访问者而言,他始终采用同一接口去调用不同的资源,根本不需要去了解资源访问的细节。
1 2 3 下一页
关于 Java Java教程 Java下载 Java控件 Java技巧 的新闻
  • 特效:CSS+Javascript实现表格背景变色
  • 在Javascript中,什么是闭包(Closure)
  • IE和FireFox下javascript读写XML实现广告轮换
  • Javascript函数 判断数字的合法性
  • Javascript数组 sort方法的分析
【评论】【收藏本文】【打印】【关闭】
上一篇文章:Eclipse 插件功能研究
下一篇文章:解析Java类和对象的初始化过程
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
Java控件设计入门
Java控件设计入门
全站资源
  • 微软官方入门教程19:轻松掌握Vista系统的快
  • 微软2008大冲击,预借Vista SP1力促Vista市
  • 在收件箱中获得 Windows Vista 的最新更新
  • 微软官方Vista入门教程全集19篇(Vista学院
  • Windows Vista 的成功将势不可挡
  • 快快抛弃Vista,拥抱XP SP3!你觉得呢?
  • 浅谈Vista系统关闭虚拟内存与使用内存盘加速
  • 嘿嘿,按下键盘上面的三个键,马上让你的Vi
  • Windows Vista的盗版率只有Windows XP的一半
  • 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
  • Java连接SQL Server 2000
  • Java文件操作详解
  • Java控件设计入门
  • Java操作Excel电子表格
  • Java: JNI完全手册
  • Java命令行简介
  • 开发J2EE应用应遵循的几点原则
  • Servlet与Javabean配置
  • Java规则引擎与其API应用详解
  • CLASSPATH详解
最新技术文档
  • 中断Java ME手机上的屏幕保护程序
  • 使用Java动态创建ODBC数据源
  • Java 程序初始化过程详解
  • 使用Java进行Web开发的随想
  • 理解Java Swing中的Accelerator Key
  • 用Java实现多线程服务器程序
  • Java企业应用系统框架的比较与选择
  • Java虚拟机的研究与实现
  • Java系统中内存泄漏测试方法的研究
  • 解析Java类和对象的初始化过程
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载