- 浏览: 43867 次
- 性别:
- 来自: 广州
最新评论
-
lihengzkj:
晕,明显是抄别个的嘛!
使用jquery解析xml -
rjgcs123:
云集国内redis大佬的群正在招募各路redis朋友,不管你是 ...
resin 各版本disable directory listing配置方法 -
wusuo513:
这个是基于什么原理?@Pointcut("@anno ...
使用自定义annotation接口进行aspectj动态缓存 -
tedeyang:
sb.append(".").append ...
使用自定义annotation接口进行aspectj动态缓存 -
zhhx1115:
cyz001 写道虽然动态代理在模块化横切关注点方面很有帮助, ...
spring recipes笔记 - 使用经典的spring通知来模块化横切关注点
文章列表
ok,在新安装的linux中准备安装apache,apache下载解压完毕
执行./configure,突然出现
checking for gcc... no
configure: error: no acceptable C compiler found in $PATH
执行make后
No targets specified and no makefile found.Stop.
天哪,原来是在安装linux(centos)时忘记安装GCC组件,使用添加/删除组件,点击update,需要插入光盘,光盘那就没有了
看来需要手动进行安装软件包,ok,解压centos的is ...
打开secureCRT-->Session Option-->Appearance-->Font(选择中文)-->Character encoding(UTF-8)
然后再修改Linux的机器配置
vi /etc/sysconfig/i18n
修改成LANG="zh_CN.UTF-8"就可以了
由于系统需求需要对各个接口进行key-value缓存(以参数为key,返回的对象为value),当然对于这种情况首先考虑到的是使用aop,前段时间看过aspectj的一些介绍,借此机会正好加以应用和体会一下,aspectj是AOP最早成熟的java实现,它稍微扩展了一下java语言,增加了一些keyword等,具体的aspectj的基本语法见[ur=http://today.java.net/pub/a/today/2003/12/26/ch3AspectJSyntaxBasics.html]这里[/url],进行缓存的框架使用较成熟的ehcache.下面开始进行配置首先是ehcache的配置文 ...
切入点是一个aop的核心概念,它通常以表达式的形式出现,能够匹配特定的程序执行点来应用通知,在经典的spring aop里,使用切入点类将切入点声明为spring bean.
1.方法名称切入点
如果只想对增强一个单独的方法,那么可以使用NameMatchMethodPointcut通过方法名静态地匹配
<bean id=”methodNamePointcut”
Class=”org.springframework.aop.support.NameMatchMethodPointcut”>
<property name=”mappedName” value=”a ...
虽然动态代理在模块化横切关注点方面很有帮助,但编写如此低层次代码对应用开发者来说太过苛刻。
Aop为应用程序开发者定义了一组高层次的概念,用于表达横切关注点。
经典的spring aop支持4种类型的通知:
1前置通知
2返回通知
3异常通知
4环绕通知
前置通知在方法执行之前执行,可以通过实现MethodBeforeAdvice接口创建它
public class LoggingBeforeAdvice implements MethodBeforeAdvice{
private Log log = LogFactory.getLog(this.getClass());
...
因为非模块化的横切关注点会导致代码的混乱和代码的分散,所以我们都希望有一种能将其模块化的方法。
在这里我们选择代理设计模式将横切关注点从核心关注点分离出去,代理设计模式的原理是使用一个代理将对象包装起来,然后用该代理对象取代原来的对象,任何对原来的对象调用都首先要通过代理,与此同时,围绕着每个方法的调用,代理对象也可以执行一些额外的人物,代理非常适合实现横切关注点。
还是上面计算器的例子,我们创建一个日志代理,通过实现InvocationHandler接口,可以编写一个记录方法的开始和结束调用的处理程序。
public class ComputeLoggingHandler impl ...
Aop面向切面编程概述
Aop(aspect-Oriented Programming 面向切面编程),它是对传统的oop(Object-Oriented Programming) 的补充,在oop的世界,应用程序用过类和接口组织,这些编程元素非常适合实现核心业务的需求,但是对于横切关注点,则显 ...
前天迁移了一个老系统,用的mysql是4.0要迁移到5.0的环境下,发现了一个问题,在password()函数上发生错误,查一查原来password()函数在mysql5.0已经发生了变换
在mysql4.0下
mysql> select password('abc');
+------------------+
| password('abc') |
+------------------+
| 7cd2b5942be28759 |
+------------------+
而在mysql5.0下
select password('abc');
+----- ...
1,Content-Type
很多时候无法解析就是Content-Type的问题。(呵呵,我第一次做ajax的时候,就遇到这个问题.)
一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
常见语言的Content-Type设置
CODE:
header("Content-Type:text/xml"); //php
response.ContentType="text/xml" //asp
response.setHeader("ContentType","text/xml" ...
- 2009-09-23 18:48
- 浏览 2216
- 评论(1)
描述
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout ...
- 2009-09-22 15:43
- 浏览 573
- 评论(0)
<script>
(function(){
this.div = document.createElement("div");
this.div.innerHTML = "never-online";
document.body.appendChild(div);
this.div.onclick = function(){
alert(this.tagName);
}
}
)()
</script>
<body>hello</body>
- 2009-09-22 15:38
- 浏览 1342
- 评论(0)
最近因为一些旧项目依然在使用reisn2.x , 所以在维护和迁移过程中也碰到一些问题
以下配置都是在实际应用中遇到的一点小问题
用的是
mysql-connector-java-3.1.6-bin.jar
出现的问题在下面的注释中有简约描述
2.x 的配置
<resource-ref>;
<res-ref-name>;jdbc/xxxxxx</res-ref-name>;
<res-type>;javax.sql.DataSource</res-type>; ...
1.增加一个字段(一列)
alter table table_name add column column_name type default value; type指该字段的类型,value指该字段的默认值
例如:alter table mybook add column publish_house varchar(10) default '';
2.更改一个字段名字(也可以改变类型和默认值)
alter table table_name change sorce_col_name dest_col_name type default value; source_col_nam ...
- 2009-08-01 12:54
- 浏览 752
- 评论(0)
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。
一、定位
oracle分两 ...
- 2009-07-08 11:31
- 浏览 800
- 评论(0)
Oracle认证专家——OCP,是由Oracle公司授权国际考试认证中心对考生进行的资格认证。考生按考试标准要求参加几门课程的考试(一般为3—5门),在通过全部考试后,便可获得OCP的专家认证。
目前OCP认证考试分为:
Database Administrator:数据库管理员考试认证,简称DBA。数据库管理员负责对数据库进行日常的管理、备份及数据库崩溃后的恢复问题。
Database Operator:数据库操作员认证考试,简称DBO。数据库操作员主要是基于Windows NT的Oracle 8数据库管理,能够熟练应用OEM等工具完成对数据库的操作及日常 ...
- 2009-07-08 11:29
- 浏览 927
- 评论(0)