Aspject加载时织入示例
问题场景
最近的一个使用DDD风格建模的项目中,遇到这样的一个场景:
- 领域类的抽象类层次,作为Hibernate实体类使用,由于其包含了一些业务逻辑,需要Spring依赖注入的支持,故使用了@Configurable注解+AspectJ编译时织入的方式
- 具体领域…
12 years ago
0
Ubuntu下安装polipo服务
Polipo是一个轻量级的、带有缓存功能的HTTP代理软件。本文简单介绍该软件在Ubuntu上的安装、配置步骤
安装
执行下面的命令安装软件:
|
1 |
sudo apt-get install polipo |
配置
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# 以守护程序的方式运行 daemonise = true # 监听地址 proxyAddress = 0.0.0.0 # 监听端口 proxyPort = 8123 # 设置Http基本验证 authCredentials = username:password # 设置上级代理,支持Http、Socks代理 #Http代理 parentProxy = 127.0.0.1:8087 parentAuthCredentials = username:password #Socks代理 socksParentProxy = 127.0.0.1:8087 socksProxyType = socks5 # 控制可以访问的客户端 allowedClients = 127.0.0.1, ::1, 192.168.0.0/24 # 离线模式,如果设置为true,该代理将不访问远程服务器 proxyOffline = false # 禁用代理功能 disableProxy = false # 记录日志 logFile = /var/log/polipo/polipo.log # 自带Web服务的文档位置,设置为""禁用自带Web服务 localDocumentRoot = /usr/share/polipo/www/ |
polipo命令说明
命令格式:
常用选项:
-h 显示帮助并退出
-v 显示配置变量的列表并退出
-x 清理磁盘缓存并退出
-c 指定配置文件
var=val 覆盖配置变量
polipo自带Web服务的管理URL
| URL | 说明 |
| /polipo/config?… |
12 years ago
0
Ubuntu下安装Tomcat7
下载Tomcat压缩包:
解压,并移动到习惯的存储位置:
修改设置:
阅读全文
|
1 |
wget -O apache-tomcat-7.0.55.tar.gz "http://apache.mirrors.timporter.net/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz" |
|
1 2 3 |
tar -zxvf apache-tomcat-7.0.55.tar.gz rm tomcat-7.0.55.tar.gz mv apache-tomcat-7.0.55 /usr/local/ |
12 years ago
0
ExtJS 4组件的生命周期
ExtJS组件的生命周期可以整体上划分为三个部分:初始化、渲染、销毁。生命周期由Ext.Component类控制。
初始化(Initialization)
这一阶段通常执行的很快,因为都是在JavaScript代码内完成的。注意:组件不需要经过渲染阶段即可被销…
阅读全文
12 years ago
0
浅析ExtJS 4表单字段
基本概念
- 字段:又称字段,对应于原始HTML表单中的input等元素,在ExtJS中,混入了Ext.form.field.Field的任何类型都是表单字段
- 字段值:
- 数据值(data value):与字段类型密切相关的,反映真实对象状态的值,例如对于日期字段,其…
13 years ago
0
1
ExtJS 4的容器机制
ExtJS容器简介
容器是一种特殊的组件,容器与一般组件的根本差别在于,它的内部可以包含其他组件(包括容器)作为其“子组件(items)”。容器提供添加、删除、插入子组件的方法和相关的事件。此外,容器还引入了“容器布局”,专门处理子组件的大小、位置。
ExtJ…
阅读全文
13 years ago
0
ExtJS 4的组件机制
ExtJS组件基础类
组件、容器是ExtJS组件机制的基础,后者是前者的子类型。
Ext.util.Renderable
这是一个ExtJS框架的私有混入,定义了组件渲染的核心逻辑,对于下面这个包含三层嵌套的Panel:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Ext.onReady( function() { Ext.createByAlias( 'widget.panel', { id : 'ContainerA', layout : 'hbox', width : 500, height : 500, renderTo : Ext.getBody(), items : [ { id : 'ContainerB', xtype : 'container', width : 250, height : 250, layout : 'fit', items : [ { id : 'ComponentA', html : 'Hello World !' } ] } ] } ); } ) |
Renderable定义其渲染过程如下:
- ContainerA被初始化时转调父类构造器,在AbstractC…
13 years ago
0
1