MVC根据不同的应用场景,有各种不同的变化,本文列举了我们整理的几个MVC应用形式,用于大家讨论补充。
MCV(Standard):
MVC(Swing):
MVC(JFace Data Binding):
MVC(Rails):
MVC(DataSource for GWT):
随着OSGi/Equinox逐渐成为Java EE服务端的基础软件架构,OSGi上部署WEB应用程序的解决方案日渐成熟。这里介绍三种目前我们所知的解决方案,前两种是Equinox组织提出的方案,后一种是OpenCore平台采取的解决方案。
解决方案一: 部署OSGi/Equinox在Servlet容器中
具体实现: 把OSGi/equinox打包在WAR中,当Servlet容器加载WAR时,启动OSGi框架。
WEB-INF的目录结构大致如下(大致如此):
* /WEB-INF
...
- 14:15
- 浏览 (5467)
- 评论 (4)
- 分类: OSGi
- 进入论坛
- 发布在 EA & IT Governance 圈子
Eclipse Equinox OSGi平台的启动方式一般有两种:一种是直接通过startup.jar启动,另一种是通过Equinox提供的可执行的加载器(Launcher)启动。两种方式都是通过读取config.ini文件初始化系统,只是配置方式有所不同。
通过startup.jar启动
命令: java -jar startup.jar -console -clean
configuration/config.ini的配置很简单,只需要在osgi.bundles参数加入你需要启动的插件,示例配置如下:
INI 代码
osgi.bundles ...
OpenCore纯插件体系结构中的核心概念包括:微内核、插件与服务。
微内核(MicroKernel): 提供基础的插件与服务架构;负责插件的生命周期管理,包括插件的安装(Install)、启用(Activate)、停止(Deactivate)与卸载(Uninstall);负责服务的生命周期管理,包括服务的注册(Register)、发现(Lookup)、启动(Start)、停止(Stop),服务间的依赖绑定。
OpenCore微内核分两层:
应用系统的核心层:以OSGi为基础
增强层:IoC实现、扩展点机制与RMI插件
...
Martin Fowler有一篇文章里称:说一个面向对象系统框架或结构是基于IoC的,就好像说汽车有四个轮子一样。非常精辟 ,IoC或者DI更多的是一个设计原则,一个设计良好的面向对象的系统或多或少都有这方面的特点,这与是否有一个IoC容器的关系不大,IoC容器的作用 是简化开发,强制系统遵循IoC原则而已。
OpenCore在最初设计的时候,没有考虑IoC容器的问题,主要是解决服务端的WEB开发、数据库访问、与REST远程通信等问题,我们完全使用 OSGi本身的服务注册机制,在插件启动时用代码实现依赖注射。直到今年8月份左右,我们把依赖注射的职责分离出来,在OSGi上实现了一个分级的I ...
- 21:49
- 浏览 (3475)
- 评论 (2)
- 进入论坛
- 发布在 EA & IT Governance 圈子
我一直认为CSDN是中国软件领域傻逼文章最多的地方,但这篇文章的傻逼程度还是超出了我们的想象...
http://news.csdn.net/n/20070104/100312.html
虽然,我认为讨论语言的优劣是最无聊的事情,但这种误导开发者的傻逼文章,实在让人无法忍受。计算机内存模型没有根本变化的前提下,任何时候说C死掉,都有点过早。 无论任何语言,做了如何的封装,最终程序操作的还是堆栈,C仍然是最锐利、高效的操作堆栈的语言。
文章中的傻逼语录:
1. 发明垃圾处理器那人真应该得诺贝尔奖。
2. 分配内存和释放内存在C语言中都是很慢的,非常慢。
3. 指针太难 ...
- 浏览: 51821 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
JUnit Introduction
Regression Test -> "回归测试"
-- by erylee -
JUnit Introduction
JUnit is a Unit Testing Framework for Ja ...
-- by yesjoy -
Java6.0重回正轨!
见仁见智吧。我觉得没有什么。
-- by linginfanta -
Java6.0重回正轨!
我也觉得泛型很不舒服!起到的用处有多大?!
-- by zhh1981 -
OpenCore1.0.0M1 Released ...
我是新来的,想问问怎么用ftp.javaeye.com,没有帐号跟密码啊?
-- by rainjacy






评论排行榜