- 浏览: 1166941 次
- 性别:
- 来自: 火星郊区
-
博客专栏
-
-
OSGi
浏览量:0
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
文章列表
Spring中加载Bean配置文件的常用方式有两种,一种是通过实例化FileSystemXmlApplicationContext类的方式加载Bean,
另一种是通过实例化ClassPathXmlApplicationContext类的方式加载Bean.现举例如下,已做记录.
1.FileSystemXmlApplicationContext
(1)默认从项目工作路径开始查找,是相对路径
Java代码
ApplicationContext applicationContext1 =
new
FileSystemXmlApplicationCo ...
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;
import mytools.com.sun.management.OperatingSystemMXBean;
import mytools.java.io.File;
import mytools.java.lang.management.ManagementFactory;
/**
* 获取windows系统信息(CPU,内存,文件系统)
...
这几天在解决一个用mina开发的高并发通信过程中产生的一个bug。
模拟场景为:
通过定时触发启动线程模拟高并发短连接测试,测试的服务端有2个,一个是服务有起,一个没起,客户端和服务端均在同一服务器上。执行一段时间后linux主机上通过lsof命令查看,发现有递增的文件句柄,pipe和eventpoll。
抛出的异常如下:
Java代码
2012
-
10
-
13
10
:
09
:
48
-org.apache.mina.core.service.SimpleIoProcessorPool.<i ...
Spring Bean的5种作用域
singleton作用域:
Spring的scope的默认值是singleton
Spring 只会为每一个bean创建一个实例,并保持bean的引用.
<bean id="bean的id" class="bean的包名.类名" cope="singleton"/> 或
<bean id="bean的id" class="bean的包名.类名" singleton=" ...
1 引入context命名空间(在Spring的配置文件中),配置文件如下:
Xml代码
xmlns:context
=
"http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
打开配置 <cont ...
1. 使用java annotation 的机制来替代部分 struts.xml中的配置
优点: 可以更好的将业务处理流程体现出来 ,方便修改
不足: 业务处理流程与代码写在一起增加耦合,降低效率
Web.xml:
作用:声明com.syy.action包下的类将使用annotation机制
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.syy.action</param-value>
...
----Shiro权限框架文档----
我在网络上收集了很多关于Shiro的文章,放在这里。
/**
* @author elf
*/
function myLogger(id)
{
id=id||'ADSLogWindow';
var logWindow=null;
var createWindow=function(){
//取得新窗口在浏览器居中放置时左上角的位置
var browserWindowSize=ADS.getBrowserWindowSize();
var top=((browserWindowSize.height-200)/2)||0;
var left=((browserWindowSize.width-200)/ ...
---------------------取Servlet上下文路径,取WebContent的路径
--------------------------------
1、String path = request.getRealPath("/cfg.xml") (有警告,不建议使用)
2、String path = request.getSession().getServletContext().getRealPath("/cfg.xml");
---------------------读取类路径中的文件
---- ...
允许用户修改Subversion日志的钩子脚本 (windows)
我想用过Subversion的人一定有过这样的问题:“为什么不允许用户修改日志?”,因为这种改变不可还原(目前这个操作还没有受到版本控制的管理),所以这项功能默认是被禁止的。如果要开启它,必须设置一个pre-revprop-change钩子。
版本库生成后,hooks目录下就存在一些钩子脚本的模板,用户可以作为参考。这里我们可以把已经存在的pre-revprop-
change.tmpl复制一份,将复制后的文件名改为pre-revprop-change.bat,钩子就设置好了。注意Windows下钩子脚本必
须以 ...
备忘,自己使用方便。
----------------------------------------------------
环境说明:
windows 2003
svn-win32-1.5.6.zip 解压版
----------------------------------------------------
安装与创建版本库
解压svn-win32-1.5.6.zip,到d:\svn\svn-win32-1.5.6下,安装就完成了。
可选配置环境变量,配置一下吧,在环境变量path中加入D:\svn\svn-win32-1.5.6\bin ...
单实例与多实例
有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减。
无状态就是一次操作,不能保存数据。
有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的。
无状态对象,就是没有成员属性的对象.不能保存数据,是线程安全的。
Struts2
的Action是有状态的,是非线程安全的,所以是多实例的。
Struts1的Action是无状态的,是线程安全的,所以可以单实例。
无侵入式设计
Struts2没有像Struts1那样跟Servlet
API有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和S ...
摘要:在进行Eclipse
RCP开发的过程中,需要使用一些其他的资源(如图片、声音、配置文件、数据库等),我们一般将这些资源放到Plugin/Bundle的相应目录下(如
图片资源放到icons目录,声音放到sounds目录,数据库文件放到data目录)。本文先对Eclipse
Plugin和Bundle进行分析,之后讲解了如何使用Eclipse
API通过这些资源的相对路径(相对于Plugin/Bundle)获取这些资源的绝对路径的方法,最后总结了
org.osgi.framework.Bundle接口和FileLocator工具类的使用方法。
Bundle和Plugin
...
6.5
、请求映射
处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:
http请求信息包含六部分信息:
①请求方法
,如GET或POST,表示提交的方式;
②
URL
,请求的地址信息;
③协议及版本
;
④请求头信息
(包括
Cookie
信息);
⑤回车换行
(
CRLF
);
⑥请求内容区
(即请求的内容或数据),如表单提交时的参数数据、
URL
技术选型
2.1. 基础架构
IOC Container:
Spring
, Guice
我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起。还需要它的AOP,进行事务配置,权限管理。
这么多人都在使用Spring
,实际使用中可以获得 ...