jboss5的完全可定制

从Jboss5迁移到Jboss7 从Jboss5迁移到Jboss7 1.        Jboss7新特性 1.1 构建在Modular Service Container上,充分地利用了多核处理器的能力,并发、按需启动服务,启动速度更快、占用内存更小。 1.2 全面兼容Java EE6 1.3 支持JDK6/7 1.4 统一的配置和管理 1.5 兼容OSGI 4.2,支持OSGI和Java EE组件模型集成。 1. 阅读详情
面向对象奠基人之一Grady Booch说:The great thing about objects is they can be replaced.对象最伟大的之处是其可被替代(这也是使用OO的主要原因之一)。

  每个对象都是可替代意味着高度的灵活性,我们曾经梦想的“按需装配”时代已经来临,由Ioc模式/依赖注射组成微容器可以帮助我们实现对象的可替代性。

  Spring/HiveMind 包括Jdon Framework都是Ioc组成的一种微容器,在Java企业系统架构选择考量一文中,我已经在灵活性方面对几个组件架构进行了比较。

  其中一个重要的疑问:EJB3是POJO吗?这里面有两个概念:EJB3是否支持POJO?EJB3本身是否是POJO?前者答案是肯定的,但是后者则曾经是否定的。

  在回答之前,我们必须对POJO有一个详细了解,最初POJO是相对EJB提出的,Martin Fowler 对POJO定义是:我发现:人们已经忘记了原来正常的Java Object,因为这些对象还没有一个很特殊的名字,....这样我給它们取名为POJO(Plain Old Java Object), 一个POJO domain model容易放在一起,快速build,在EJB容器以外运行和测试,并且不依赖EJB。http://mindprod.com/jgloss/pojo.html

  但是,随着EJB3支持POJO,POJO的概念从原来相对EJB的定义已经引申开来,代指一种相当灵活的对象,也就是可被随时替换的对象,不因为依附任何框架而不能被替换。

  那么,EJB3本身是否是POJO?实际意义是EJB container是否是POJO,也就是说:EJB本身组件是否可被替换?

  正如我在Java企业系统架构选择考量一文中所写,当我们只需要EJB3的集群,而事务等基础功能都不需要时,EJB服务器是否支持我们这种任意配置和切割?或者我想替代其中一个基础功能,是否可任意供我们切换,也就是Grady Booch那句话:对象是否可替换?

  当然,在这场“EJB3是否是POJO”讨论中,有人引用一些老外名言:EJB3本身是否是POJO没有讨论意义,可惜说这话的老外自己的概念没有达到最新理念上。

  那么,作为一种组件结构,是否可以既支持应用系统的任何一个组件对象可替换,而且也支持框架本身的组件也是可替换,这个境界是否可以达到呢?

  完全没有问题,目前,开源软件HiveMind和Jdon框架都是支持彻底的可替换,所谓彻底的可替换就是框架本身一些功能也是可配置,可嵌入的,而不只是应用程序是可替换的。

  这就实现了组件架构的完全的、彻底的可配置性,是一种Embeddable或Plug-in架构,这样的架构可允许开发者介入任何一个层次进行拓展和维护,从而形成强大的可定制性和可拓展性,可以使用建筑的一个比喻,这种Embeddable架构类似钢筋结构建筑,它只有固定几个框架和板筋,你喜欢划分什么样的房间完全由你来决定。唯一的限制是你的想像了。

  现在,作为EJB3 container设计领先的开源软件JBoss即将推出JBoss 5版本,在其JBoss 5版本中,其微核心本身将是可配置的,最终将实现EJB3的彻底的可配置性。

  我们看看JBoss Blog(http://www.jboss.org/jbossBlog/blog/)上这段文字:

  JBoss微容器将是彻底的反转控制,依赖注射的轻量容器,它允许你通过XML配置POJO,这些POJO有自己的生命周期,能够作为服务Service,它并不需要JBoss的应用服务器,..大多数JBoss提供的功能将都会转为POJO,并且可配置...这些都将在2006年的JBoss 5版本中完全实现。

  在这篇现场录像(http://www.javalobby.org/av/javazone/69/aardal-jboss)中 Thomas Roka-Aardal介绍了JBoss 5 – lightweight middleware with EJB3,他介绍了企业Java将被简化和增强,通过结合新的JBoss微内核,显示什么是真正的轻量应用服务器,它又是怎样影响未来企业开发市场的,中间件将会到处被看到。


  对于现在大部分初学者来说,首先需要从Jsp中嵌入Java代码的坏习惯中改变过来,将你的Java代码使用组件JavaBeans来实现,然后逐步走上面向组件(面向构件)的开发方式,进而上升到可彻底配置的组件化编程层次。

  在JBoss 5推出之前,J2EE曾经被指责为In-House,也就是说,很多功能被绑定在J2EE服务器上,诞生很多基于JBoss、基于Weblogic的、基于Oracle的、甚至基于JMX的J2EE应用系统,当这样的J2EE应用系统需要移植时,那些依附特性因为和容器/服务器粘性太牢,而无法跟着应用系统跑。

  因此多年来,应用者业界一直呼吁Out-of-Box,Spring/HiveMind/Jdon等框架应呼而生,并且Rod Johnson在2005 JavaOne大会上演讲上预言:J2EE/Java EE将走向一个以框架为中心的新的开发时代。这样,应用系统依赖的很多功能在框架中实现,而框架是可以和应用系统到处移植的。

  显然,这种Out-of-Box的倡导对JBoss路线提出了挑战,JBoss奋起反应,你们既然指责我的容器是一个Box,那么我们就一不做二不休息,打破这个Box,JBoss 5即将诞生,因为JBoss 5本身是可肢解可配置的,因此,使用JBoss 5编制的Java EE应用系统需要移植时,可以将应用系统依赖的那些功能从JBoss 5容器中分离出来,带着跑,这样你的应用系统又符合Java EE标准,在特殊之处,也可以将容器作为一种框架带了跑。

  当然,因为目前的J2EE标准包括EJB离实际开发还有一段路,它没有提出一种编程模型,因此作为符合标准的应用服务器JBoss在实际应用中还是需要开发框架辅助的,Spring提供强大全面的API库;HiveMind提供灵活的配置功能;而Jdon框架在彻底可配置基础上,瞄准应用开发中的增删改查这些功能进行缺省实现,提高开发效率,避免大规模开发中这些纯劳动量的低层次工作。

  围绕Out-of-box 和break the box,未来组件(构件)架构领域将有一番争夺,有人说,你怎么忘记谈Weblogic和Websphere了?有一点我忘记说了,这场完全可配置运动是由开源领域挑起的,也就是说,在组件架构设计上,开源运动已经走在了工业界前面,工业界巨头们都跑去搞他们赚钱的强项:集成和SOA了。

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧) 本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。 阅读详情

相关推荐

通达信+大智慧数据同步存调DLL

数据同步存调DLL(通达信版+大智慧版)

guleba的博客 2053

Jboss 5 jndi环境搭建

本次使用的是Mysql数据库   1.将mysql的JDBC驱动放到的JBOSS_HOME\server\default\lib下 2.把JBOSS_HOME\docs\examples\jca\mysql-ds.xml复制到JBOSS_HOME\server\default\deploy目录下。修改mysql- ds.xml文件 例如: MySqlDS jdbc:mysql

zj0078的专栏 2822

保姆级教程:用GEE(Google Earth Engine)复现CASA模型计算NPP,附完整数据集清单与Python代码

本文提供了一份详细的保姆级教程,指导如何使用GEE(Google Earth Engine)复现CASA模型计算NPP(净初级生产力)。教程涵盖环境准备、关键数据集获取与处理、Python代码实现全流程,以及结果验证与常见问题解决方案,帮助生态学研究者高效完成NPP计算。

weixin_28707365的博客 333

windows下的jboss与mysql的连接

1.环境        jboss-5.1.0        mysql 5.0        JDBC驱动:mysql-connector-java-5.0.8-bin.jar 2. 下载jboss-5.1.0后,放在任意一文件夹下,这里放在G:\server下 3. 添加环境变量:         CLASSPATH 变量值为:   G:\server\jboss5.1.0\ser

zhjutao的专栏 1376

DASH 流媒体协议(Dynamic Adaptive Streaming over HTTP)概述——起源、MPD文件解析、相关项目

简单介绍DASH的起源与发展、MPD文件简要解析、相关项目,以及常见流媒体协议的比较

farewellyi的博客 6884

双参数威布尔分布(Weibull分布)参数计算(根据故障数据,求双参数威布尔分布的参数详细步骤)

根据故障数据求威布尔分布参数步骤 根据众多文献研究,设备故障数据大多服从指数分布、威布尔分布或对数正态分布。其中威布尔分布较为常用,本文主要介绍威布尔分布的简单应用,并根据某设备故障数据为例简单介绍威布尔分布参数的计算方法。 参考文献11参考文献22 1.双参数威布尔分布的概率密度函数、概率分布函数、可靠度函数: 2.预处理故障数据 将故障数据按时间排序,假设设备分别在以下时间点失效:11.1 、23.5、58.4……则将此时间从小到大排序。并计算中位秩。中位秩的计算公式如下: 其中i表示第几个数据,n

biaochengxiaobai的博客 4万+

Jboss-7.1中间件部署

Jboss标准部署规范   系统版本:CentOS6.5 Jboss版本:jboss-as-7.1.1-Final Jboss下载地址:http://www.jboss.org/jbossas/downloads(下载好用xftp上传至服务器/usr/src/) 提示:安装好常用工具,卸载已安装jdk旧版本 rpm –qa | grep jboss(查看已安装jboss rpm包)

Zack的博客 1113

配置VScode编译、调试STM32(一)手动配置makefile和debug

做嵌入式的朋友们都应该有过想要有个功能强大的IDE或者编辑器,Keil MDK5、IAR EWARM是用的比较普遍的平台了,但是两者在编辑器方面都比较弱势,当然可以设置 或者使用外部编辑器,像Sourceinsight、notePad++这样,但毕竟需要切换回来进行Build、Debug,非常麻烦。 VScode从发布至今口碑一直很好,而且里面有非常多的插件,比如彩虹括号、Code Runner、...

hanhe0551的博客 4289

JBoss5.1.0配置

JBoss5.1.0配置      该版本的JBoss需要jdk1.6的支持,如果未安装jdk1.6,请先下载jdk1.6,并正确配置。(若想查看自己的jdk版本,打开命令行窗口,输入java -version即可看到)   1.从http://www.jboss.org/jbossas/downloads网站下载JBoss5.1.0,下载的是一个压缩包,解压至任意路径即可。 2.如果安装

Jerry.Column 1341

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。

学以致用 知行合一 3202

YOLOv12 改进 | Backbone改进 3

将CSP中的简单拼接改为可学习的特征选择门控,动态决定哪些特征流向下一层,同样再写这篇。:相比静态CSP的固定50/50分割,门控机制可学习0.3:0.7等最优比例。在输入端加入轻量SR模块,对下采样后的特征进行超分恢复,提升小目标检测能力。(小目标): 从 0.51 AP → 0.63 AP (+24%):采用ESPCN的高效亚像素卷积,避免传统插值的信息损失。:从通道级(SE)到空间级(Spatial)的多粒度控制。:结合浅层细节和深层语义,恢复小目标的纹理信息。

u012133341的博客 840

[转载]JBoss5的完全可定制性

面向对象奠基人之一Grady Booch说:The great thing about objects is they can be replaced.对象最伟大的之处是其可被替代(这也是使用OO的主要原因之一)。  每个对象都是可替代意味着高度的灵活性,我们曾经梦想的“按需装配”时代已经来临,由Ioc模式/依赖注射组成微容器可以帮助我们实现对象的可替代性。  Spring/HiveMin

德平的专栏 1046

OpenWRT使用4G/5G无线网卡模块上网

将4G/5G开发板插入设备,终端输入lsusb或lspci,看设备是否识别到4G/5G模块。

1万+

JBoss4到JBoss5的迁移

前段时间由于项目的需要,需要把项目从JBoss4迁移到JBoss5上去,着实花了一点功夫才搞定,先把迁移中的一些经验分享给各位,如有不对的地方,欢迎指正。迁移主要是配置文件的一些迁移,以及ant的xml文件的修改(主要是JBoss的目录结构发生了变化).1. 关于EJB的两个配置文件ejb-jar.xml 和jboss.xml首先就是XML文件的DOCTYPE标签的内容要从JBoss4修改成JBoss5注意点在ejb-jar.xml中,以前在消息Bean的标签会使用“jms/QCF”缩写来表示,在JB

Ray3643的专栏 928

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jboss5 配置简介

jboss5 配置简介 2012-02-12 12:04:25 1. 下载解压的版本:没有安全设置,开发设置全开(热部署等),生产版本需要修改 2. probe.sh? 3. jboss根目录:     client用于远程客户端;     lib用于启动jboss核心,不应该放入任何其他lib;     server下的每个目录都叫一个server配置,每个配置包含一套

阿义的专栏 1826

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JBOSS4,JBOSS5和JBOSS6各主要版本特性

<br />JBOSS4<br />JBoss4包括web服务器(servlet/JSP容器,HTML服务器)、EJB2.0容器。完整的纯Java的数据库引擎,(Java消息服务)JMS,JavaMail,和Java事务处理API/Java事务处理服务(JTA/JTS)支持。早期的JBoss使用了Apache Tomcat Web服务器,但在JBoss4.0中已经吧Apache Tomcat内嵌到JBoss中了。后续又集成Java数据对象(JDO),对于JMS多点传送机制支持的修补,对J2EE1.4的完全实

清风抚白杨 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JBoss + WildFly 本地开发环境完全指南

其实原因很简单,就是项目需求……这两个月被 onboard 了一个新的老项目,原因大体是因为 InfoSec 发现了该项目里存在的一个安全隐患——通过 iframe 将 session id 传到了另一个 HTML 文件中,导致 session id 在 URL 上可见。这个项目本身也非常的老了——这个项目至少 17 年了,比 docker 的历史还久,因此之前修改了点内容,就得让后端的同时重新 deploy 到我们的测试环境去做测试。

GoldenaArcher的博客 1804

JBOSS5+ActiveMQ5.7集成

  JBOSS5+ActiveMQ5.7集成 分类: J2EE 框架/工具2013-05-15 09:24 175人阅读 评论(2) 收藏 举报 最近项目中需要集成消息中间件来处理消息,选择了ActiveMQ这款中间件的开源产品。由于项目用的应用服务器为JBOSS,所以自然就想到如何把两者结合使用。   在ActiveMQ官方网站中给出了答案,网站中用到的是 Active...

jceator123的博客 209

JBOSS5的安装

  一、下载与安装JBoss  在本文中,我下载的JBoss版本为:JBOSS5.0.0.GA。下载地址: http://www.jboss.org/jbossas/downloads/在如上的下载页中下载JBOSS5.0.0.GA文件。下载完成后,将其解压缩后即可完成安装,例如:F:/to_disk/Jboss/jboss5。同时在“环境变量设置”中设置名为JBOSS_H

的专栏 2227

jboss4 迁移_提示,从JBoss 4迁移到JBoss 5

存档日期:2019年5月13日 | 首次发布:2009年7月21日 尝试将EJB代码迁移到JBoss 5? 无法获得部署和运行的代码? 如果是这样,此提示适合您。 或者,您是JBoss 5的新手,但您想对EJB 3环境有所了解? 本技巧详细介绍了在JBoss5上构建,部署和运行EJB3代码所需的XML部署文件。 此内容不再被更新或维护。 全文以PDF格式“按原样”提供。 随着技术的飞速...

cuyi7076的博客 93

Jboss5的安装配置

1.      下载安装jdk1.5以上版本 Cd  /usr/local Sh  jdk-1_5_0_09-linux-i586.bin 2.      Jboss5.1.0的安装 Unzip  jboss-5.1.0.GA.zip Mv  jboss-5.1.0.G

Crack The World 1781
下一篇: 文章摘要
数说B端
博客等级 码龄21年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值