最近学习了spring的面向切面编程,在网上看到猴子偷桃的例子,觉得这种方式学习比书本上讲解有趣多了,也便于理解。现在就来基于猴子偷桃写个基本的例子。maven工程:1、猴子偷桃子,这里就有两个类出现,一类是猴子,一类是桃子。如果以后需要扩展,来个狼偷羊,怎么办呢?因此为了扩展,可以声明接口Stolen,表现偷的行为。Stolen接口: packagecom.test.demo.stolen;publicinterfaceStolen{/***偷桃子**@date2014-4-1*/publicvoidstolens(Stringname,Peacespeace);}猴子需要实现这个Stol. Read More
posted @ 2014-04-02 10:05 爱生活者wmmang Views(597) Comments(0) Diggs(0) Edit
这两天项目遇到这种需求。项目是一个平台级系统,其中嵌入了多款应用。在平台上可以使用这些应用操作业务。现在产品提出了个需求:即在A应用中需要调用js方法来打开B应用。处理方法是:平台js中给出个打开B应用的方法,由应用A调用这个方法。1、平台有个公用的js,在js中添加一条语句:document.domain = "testxxx.com";然后添加一个js方法,如:function openB(){ //do sthing.....} 2、A应用需要做的事情:1、添加js:document.domain = "testxxx.com";2、在需要调用的位 Read More
posted @ 2014-04-01 14:25 爱生活者wmmang Views(494) Comments(0) Diggs(0) Edit
1、下载maven地址:http://maven.apache.org/download.cgi点击下载apache-maven-3.2.1-bin.zip.2、安装配置,假设maven解压的路径为:E:\code\maven①首选要确定本机安装了jdk可打开cmd,输入echo%JAVA_HOME%,如果打印出本机的某一路径,则说明安装了JDK ②当成功安装了JDK,则需要配置环境变量 新建环境变量MAVEN_HOME,值为解压的路径:E:\code\maven 编辑环境变量CLASSPATH,后加;E:\code\maven\bin③测试安装是否成功 打开cmd,运行命令mvn-v,会显. Read More
posted @ 2014-03-25 16:42 爱生活者wmmang Views(158) Comments(0) Diggs(0) Edit
spring可以通过编写XML来配置Bean,也可以通过使用spring的注解来装配Bean。1、自动装配与自动检测:自动装配:让spring自动识别如何装配bean的依赖关系,减少对元素的使用。自动检测:让spring自动识别哪些类需要配置成spring Bean,减少对元素的使用。2、自动装配的4种类型:byName:把与bean名字(ID)相同的其他Bean自动装配到Bean的对应属性中。byType:把与bean 类型相同的其他Bean自动装配到Bean的对应属性中。constructor:把与Bean的构造器入参具有相同类型的其他Bean装配到对应属性中。autodetect:首先尝 Read More
posted @ 2014-03-02 21:23 爱生活者wmmang Views(732) Comments(0) Diggs(0) Edit
在工作中,服务端的框架基本上是struts+spring+ibatis+velocity。ibatis曾经没有接触到,而曾经使用的hibernate在公司居然没碰着。同样都是数据库封装,为什么没有选择hibernate,这是当时疑惑的地方。1、ibatis与hibernate的不同之处 Hibernate对数据库进行了全面的封装,全自动的实现了POJO与数据库表的映射。使用hibernate,只需要定义POJO,及POJO与数据库表的映射文件,就能实现自动生成表,而hibernate对jdbc的封装,使得我们不需要去关心sql语句,这些都由hibernate封装成方法供调用了。但对于对性能要求 Read More
posted @ 2014-01-02 20:42 爱生活者wmmang Views(193) Comments(0) Diggs(0) Edit
╮(╯▽╰)╭ 好久没写了,越来越退步了,不能这样呀,要么彻底放弃,要么一鼓作气。我要选择后者!!今天重新学习了下java动态代理~1、静态代理。图形描述:代码://接口public interface User{ public void addUser(String username,String password); }View Code //接口实现类,被代理类public class UserManage implements User{ public void addUser(String username,String password) ... Read More
posted @ 2013-10-08 23:35 爱生活者wmmang Views(175) Comments(0) Diggs(0) Edit
mysql用了也好几年了,但每次安装完或者卸载完就忘记了安装步骤以及卸载步骤,因此将关键的步骤记录下来,供以后参考。1、mysql安装①安装类型有typical,complete,custom,一般选择custom,可以自定义配置;②选择Server type, 有Developer Machine,Server Machine,Dedicated MySQL Server Machine三种供选择: Developer Machine: 把数据库优化成很好的innodb存储类型和高效率的myisam存储类型; Server Machine:只用于事务处理类型,最好的公话innodb,但同.. Read More
posted @ 2013-07-18 22:47 爱生活者wmmang Views(271) Comments(0) Diggs(0) Edit
dataTable是个非常强大的显示数据表插件。不仅如此,它还可以结合TableTools导出数据,可以导出的类型有 csv,excel,pdf.而且还可以copy,print.我在项目中用到了这个插件,折腾了好久。遂记录之。需求描述:需要从sAjaxSource这个属性指定的url获取json数据,然后在显示出来。部分页面:<table id="example"> <thead> <tr> <th>教师编号</th> <th>教师姓名</th> <th>所属学院</th& Read More
posted @ 2013-04-11 12:03 爱生活者wmmang Views(22095) Comments(4) Diggs(1) Edit
发现了个好方法 $.data(element,key,value) 可以缓存数据。问题描述:比如在页面中操作某种功能,该功能需要ajax提交数据并得到响应结果。如果没有利用缓存,那么在每次重复操作该功能时,就需要不断的从后台获取数据,要命的是请求是一样的,那么响应的数据也就一样。这样一来,就增加了服务器的负担了。解决办法:利用$.data()缓存数据,那么遇到相同的请求时,就不需要服务器再次响应,而只从jquery的缓存数据中获取就行了。在实际项目中,我就是利用这个方法进行处理的。为此我封装了一个异步请求方法:/**url:请求的路径*/function getAjaxData(id, url Read More
posted @ 2013-04-11 11:14 爱生活者wmmang Views(299) Comments(0) Diggs(0) Edit
描述:在开始过程中,组件在使用之前需要执行一些特定的初始任务,比如打开文件,连接数据库等。在结束它们的生命周期时,也需要执行与之对应的销毁任务。在Spring IoC容器里,除了能够注册组件外,还能管理组件的生命周期,Spring允许Bean生命周期的特定点执行任务。Spring IoC容器对Bean生命周期进行管理的过程:1)通过构造器或工厂方法创建Bean的实例2)为Bean的属性设置值和对应的Bean引用3)调用Bean的初始化回调方法4)使用Bean5)当容器关闭时,调用Bean的销毁回调方法三种实现方法:一、组件实现InitializingBean和DisposableBean接口, Read More
posted @ 2013-04-03 21:01 爱生活者wmmang Views(384) Comments(0) Diggs(0) Edit