Spring.DM版HelloWorld】的更多相关文章

本文主要描述使用Spring.DM2.0,创建OSGi的HelloWorld演示程序,理解Spring.DM的OSGi框架实现机制.   环境描述: 项目 版本 Eclipse 3.7.x JDK 1.6.x Sprng.DM spring-osgi-2.0.0.M1-with-dependencies 下载地址 一.环境准备 将spring-osgi-2.0.0.M1-with-dependencies ,解压到一个文件夹中,你能看到以下目录: 在Eclipse中点击菜单:File->Impo…
作为一个初学者来说,搭建好Spring.DM 的web开发环境还是有些麻烦的.我就遇到了N多麻烦,走了很多弯路.本文介绍了2种比较简单的搭建Spring.DM OSGi web开发环境的搭建.   第一种方法 和上一篇文章相似,请移步这里:Spring.DM版HelloWorld 首先引用spring-osgi-2.0.0.M1文件夹中的dist和lib文件夹种的包(不清楚了,请看Spring.DM版HelloWorld 种的环境准备章节),具体引用后的包效果如下: 图1 配置"运行选项&quo…
通过使用Spring DM提供的监听接口,我们可以更好的对服务进行管控,其实该接口也非常简单就能使用上,只要自定义一个类实现OsgiBundleApplicationContextListener接口,实现onOsgiApplicationEvent方法,并将自定义类注册成OSGI服务,通过判断event的事件类型来执行相应逻辑处理,同时也可以获取到当前监听的Bundle,从而达到更深层次的监控, public class ListenerDemo implements OsgiBundleAp…
1.Spring框架简介 Spring是一个开源框架,Spring是在2003年兴起的一个轻量级的开源框架,由Rod johnson创建.主要对JavaBean的生命周期进行管理的轻量级框架,Spring给JavaEE带来了春天. 2.Spring框架特点 √ 轻量级:不是说他的文件大小很小,指的Spring是非侵入性. 知识点:轻量级框架和重量级框架的区别 轻量级和重量级的框架是以启动程序所需要的资源所决定,比如EJB在启动程序的时候需要消耗大量的资源,内存和CPU,所以是重量级.√ 依赖注入…
一.异同 熟悉Spring的应该也都了解它的IOC的功能,那么对于在OSGI开发环境下,在使用IOC功能时有什么不同呢?最重要的一点就是Spring上下文对象,每个Spring-Powered Bundle都有自身的Spring上下文对象,而传统的J2EE开发环境只有一个Spring上下文对象,所以就导致在跨Bundle间的对象注入需要通过特定命名空间的配置才能实现,而如果在本Bundle间的依赖注入则跟我们所熟悉通过配置文件注入方式一致. 二.配置文件 在OSGI开发环境下,通过引入Sprin…
1.Spring依赖的jar包下载网址: https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring/4.0.0.RELEASE/spring-framework-4.0.0.RELEASE-dist.zip 下载之后得到: 解压在libs目录中找到如下的四个jar包: 除此之外还需要一个commons-logging.jar包. 2.例如要…
1.什么是spring? 老规矩:百度百科一手 这上面说得太多了,我来提炼一下: spring就是一个轻量级的控制反转( IOC ) 和 面向切面编程( AOP ) 的容量框架.总的来说:本质就是对java三层架构中service层的处理框架 spring的优点: 免费.非入侵式.轻量级( 占据内存小呗 )的框架 有控制反转( IOC ) 和 面向切面编程( AOP ) 支持对事务的处理.支持和另外框架整合 2.IOC思想 原始开发中,在一个类中需要调用另一个类中的方法是怎么做的? 1).什么是…
搭建 spring dm 2.0 环境出的问题 log4j 的问题解决办法是 一.引入SpringDM2.0的Bundle,最后完成如下图所示:注意:要引入slf4j.api.slf4j.log4j.slf4j.org.apache.commons.logging与org.apache.log4j这四个是SpringDM日志处理的相关的jar.但是,仅引入这四个,此时的日志系统依然是不能正常启动的,详情看后文.此时启动,将会报号如下警告:    1. osgi> log4j:WARN No ap…
准备工作 1.使用IDEA2018专业版, 我试了IDEA2019教育版和IDEA2020社区版,都无法顺利创建一个Spring项目,实在是恼火,一气之下,统统卸载掉. 重装了一个IDEA2018专业版,突然就变得很顺利了. 2.在IDEA中安装Spring插件 点击File--settings--Plugins,搜索"Spring",安装Spring Assistant. 新建Spring项目 1.新建项目:New--Project,选择Spring 项目名为"hellos…
对于Windows下的控制台编程,我相信很多人都不陌生.而C语言开始的著名的“Hello world”程序基本是学习编程的第一步.我想对于 RAD开发,大家熟悉的一般都是GUI编程,而对于console的编程基本很少用到.其实对于Delphi而言,不但可以开发GUI程序,而且也可以 开发console程序. 为什么要提到控制台程序呢,因为通过控制台程序你可以清晰的了解到一种编程语言运行的基本原理.Delphi也开发一样,我们不单单是 要知道点几下鼠标就能设置图形界面,但是程序运行的过程和基本原理…