- 浏览: 50434 次
- 性别:
- 来自: 南京
最新评论
文章列表
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-会话缓存-C
- 博客分类:
- data
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 ...
前端样式选择1-bootstrap学习笔记
- 博客分类:
- css
根据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
配置系统 ...