摘要:
执行安装文件 [root@localhost ~]# cd /usr/local [root@localhost local]# ./jdk-6u26-linux-x64.bin 设置环境变量 [root@localhost local]# vim /etc/profile 在文件末尾添加以下代码 JAVA_HOME=/usr/local/jdk1.6.0_26 CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin export JA... 阅读全文
摘要:
6.3.1.声明一个切面 有了schema的支持,切面就和常规的Java对象一样被定义成application context中的一个bean。 对象的字段和方法提供了状态和行为信息,XML文件则提供了切入点和通知信息。 切面使用<aop:aspect>来声明,backing bean(支持bean)通过 ref 属性来引用: <aop:config> <aop:aspect id="myAspect" ref="aBean">... </aop:aspect></aop:config>< 阅读全文
摘要:
AOP介绍 首先让我们从一些重要的AOP概念和术语开始。这些术语不是Spring特有的。不过AOP术语并不是特别的直观,如果Spring使用自己的术语,将会变得更加令人困惑。 · 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式或者基于@Aspect注解的方式来实现。 · 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。 · 通知 阅读全文
摘要:
Spring AOP中有两个PointcutAdvisor ——RegexpMethodPointcutAdvisor和 NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中, 都可以过滤要拦截的方法,配置方法也大致相同,其中一个最主要的区别: RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。 NameMatchMethodPointcutAdvisor:只需要方法名,... 阅读全文
摘要:
一般我们可以使用ProxyBeanFactory,并配置proxyInterfaces,target和interceptorNames实现,但如果需要代理的bean很多,无疑会对spring配置文件的编写带来繁重的工作,这时就该BeanNameAutoProxyCreator出场了。(一)ProxyFactoryBean属性介绍target:代理的目标类proxyInterfaces:代理类应该实现的接口列表interceptorNames:需要应用到目标对象上的通知Bean的名字.可以是拦截器,advisor和其他通知类型的名字。这个属性必须按照在BeanFactory中的顺序设置singl 阅读全文
摘要:
【修改IP地址】1、使用Setup命令 使用setup命令进入图形界面,根据提示进入Network Configuration,Edit Device,根据提示进行ip设置 2、直接编辑文件进行修改 #vi/etc/sysconfig/network-scripts/ifcfg-eth0 此处的ifcfg-eth0为对应的网卡配置文件 文件中的配置项:DEVICE=eth0#描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static#设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协 阅读全文
摘要:
MethodInvokingFactoryBean 工厂bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。 获得的方法返回值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例。 <beanid="testfunc"class="spring.aop.TestFunc"/> <!--动态方法调用--><beanid="testInvok"class="o 阅读全文
摘要:
程序员可能都认为质量很重要,但是很多项目质量都不是很高,原因可能是程序员是乐观的,觉得自己写的程序没什么问题。程序员不愿意做测试,做测试没有成就感。程序员没有时间做测试。我觉得提高质量,最重要的是提高质量意识,只要你肯花时间,零BUG也是很容易实现的,我所在的团队就成功实现了几次零BUG的项目,零线上故障,冒烟测试都是一次性通过。我们一个迭代的周期是两周,通过几个流程来保证质量:需求评审(半小时)-设计评审(1小时)-单元测试(1天)-晨会(每日)-代码审查(1天)-冒烟测试(半天)-项目总结(半天)。1: Code Review(代码审查)在一次迭代中会进行四种Code Review:自我C 阅读全文
摘要:
1.安装apt install chkconfig2.用root帐号登录,vi /etc/rc.d/init.d/mystart,追加如下内容:#!/bin/shecho"hellostartupscript!">/home/liaoyong/mystart.txtexit0这个脚本的作用只是在我的家目录里建立一个文本文件,里面的内容就是 echo 后的内容hello start up script!。编辑好这个脚本后,给其赋予相应的可执行文件,为了方便,就 chmod 777 /etc/init.d/mystart接着在 /etc/rc5.d 这个目录下做一个软链接 阅读全文
摘要:
实现目标:(1).在Ubuntu启动时,自动运行位于普通用户test1根目录下的脚本程序start.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: fromdatetimeimportdatetimenow=datetime.now()f=open('test1.log','a')f.write('%s'%now)f.close()Ubuntu在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下: 1、init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Ubuntu 阅读全文