`
文章列表

osgi学习-equinox

    博客分类:
  • osgi
刚开始学习时,总是想把osgi放在tomcat运行,然后通过http访问osgi中的bundle服务。 换一种角度,可以把osgi框架当做类似于tomcat的容器,区别在于tomcat运行的是普通的java程序或javaweb程序。osgi框架上运行的就是bundle。 对于习惯开发tomcat上运行的程序的开发人员,学习osgi框架时,需要用有别于普通java程序的开发模式 1.eclipse开发osgi应用 1.eclipse开发osgi应用-equinox 1.1新建plug-in project 若找不到plug-in project,参见附录安装插件 1. ...
1.redis 学习redis的标准,要能在新环境中设计搭建redis缓存系统 2.memcached 3.MongoDB 1.redis redis是内存数据库,有别于关系型数据库,redis是key-value键值对形式的数据库。操作redis命令就相对sql。相比于memcached,Redis是单线程运行。redis是c语言写的(什么时候能有个中国人,写个全世界级的开源软件)。 redis存的数据类型有5种:字符串、哈希、链表、集合、有序集合 操作数据命令 字符串(string): set,get 哈希(hash): hset,hget 链表(List): lpush,l ...
过去几年一直专注于java后端开发,现在hadoop很火,于是也想一试身手。通过学习hadoop,想达到以下几个目的: 了解hadoop历史及其主要应用于哪些场景; 搭建基本的hadoop环境,能够简单使用hadoop; 对于javaweb开发人员来说,如何将hadoop的应用于实际开发中; 关于hadoop: hadoop分为几大部分:yarn负责资源和任务管理、hdfs负责分布式存储、map-reduce负责分布式计算 准备工作: 1.创建hadoop用户 创建hadoop用户 sudo useradd -m hadoop -s /bin/bash 设置密码 sudo pa ...
DispatcherServlet#doDispatch中调用HandlerAdapter来真正执行用户定义的业务逻辑,即controller层代码 //1 获取handlerAdapter // Determine handler adapter for the current request. HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler()); //2 执行handlerAdapter.handle // 以UserController extends MultiActionContr ...
在<spring源码学习系列3.2-handlerAdapter执行>中MultiActionController#invokeNamedMethod 方法中,将request参数值设置到command对象中-另一种形式的模型驱动 springmvc设计的一个很重要的原则是开闭原则: 对修改或处理流程关闭,对扩展开放 但对于自定义controller继承MultiActionController,覆盖一些方法,改变了springmvc的部分功能 如覆盖bind(HttpServletRequest request, Object command),绑定过程完全由用户的编程能力决定 ...
SimpleUrlHandlerMapping的继承体系 org.springframework.web.servlet.handler Class SimpleUrlHandlerMapping java.lang.Object   org.springframework.context.support.ApplicationObjectSupport     org.springframework.web.context.support.WebApplicationObjectSupport       org.springframework.web.servlet.handler.Abs ...
spring容器初始化完成后,调用finishRresh 该方法入口wac.refresh() AbstractApplicationContext#finishRresh /** * Finish the refresh of this context, invoking the LifecycleProcessor's * onRefresh() method and publishing the * {@link org.springframework.context.event.ContextRefreshedEvent}. */ protected vo ...
本章探讨beanDefinition到instance的过程-注册单例实例到容器singletonObjects中 从xml到document 从document到beanDefinition 从beanDefiniton到instance 本文核心包括2部分: 4.1.实例化 4.2.初始化 这部分可以看到bean设置属性值及执行方法的顺序 从beanDefinition到instance 从beanDefinition到instance的上下文入口,也是在 abstractApplicationContext.refresh:(abstractApplicationCon ...
本章探讨从document到beanDefinition的过程-注册beanDefinition到容器beanDefinitionMap中 从xml到document 从document到beanDefinition 从beanDefiniton到instance 涉及到的部分主要类或接口: org.springframework.beans.factory.xml.BeanDefinitionDocumentReader org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader org.sp ...
context=XmlWebApplicationContext org.springframework.web.context.support Class XmlWebApplicationContext java.lang.Object org.springframework.core.io.DefaultResourceLoader org.springframework.context.support.AbstractApplicationContext org.springframework.context.support.AbstractRefreshableApplicatio ...
本章探讨从xml到document的过程-xml文件生成document类 从xml到document 从document到beanDefinition 从beanDefiniton到instance 在<spring源码学习系列2.2-从document到beanDefinition>中, " 三是注册到beanDefinition容器 // Register the final decorated instance. BeanDefinitionReaderUtils.registerBeanDefinition(bdHolder, getReade ...
根据http://www.runoob.com/bootstrap/bootstrap-tutorial.html的教程,记录下学习的过程。 关键是熟悉或了解一些html标签的样式类,以便需要时,快速找到解决方案。 文中大部分图片来自于runoob网站,放在一起比较方便找到适合的样式 学习bo ...
1.ProxyFactory持有生成代理的相关资源,如advice targetSource等属性(资源)。ProxyFactory是ProxyConfig及AdvisorSupport的子类,这些属性在AdvisorSupport中。 在ProxyFactory中委托AopProxyFactory生成AopProxy,并将自身传给AopProxy 可以将ProxyFactory当做现实中 ...
本文主要分析spring事务代理的源码,跟踪代码,了解事务代理的生命周期 1.学习资料和书籍 2.代理的生成(原理) 3.代理的使用-使用中遇到的常见问题 涉及的源码类: org.springframework.aop.config.AopNamespaceUtils org.springframework.aop.config.AopConfigUtils org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator org.springframework.aop.fra ...
目录 1.servicemix安装 2.eclipse创建webservice服务 3.eclipse创建集成插件(servicemix-cxf-bc和servicemix-service-assembly) 4.部署集成 5.遇到问题及总结 正文 1.servicemix安装 下载servicemix: http://archive.apache.org/dist/servicemix/servicemix-3/3.4.1/apache-servicemix-3.4.1.zip 解压到某个路径下,如:D:\service\apache-servicemix-3.4.1 配置系统 ...
Global site tag (gtag.js) - Google Analytics