摘要: JDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公司前的面试,技术人员就问了我关于注解的问题,我就说可以生成chm手册……现在想起来真囧,注释和注解被我搞得完全一样了。 使用注解主要是在需要使用Spring框架的时候,特别是使用SpringMVC。因为这时我们会发现它的强大之处:预处理。 注解实际上相当于一种标记,它允许你在运行时(源码、文档、类文件我们就不讨论了)动态地对拥有该标记的成员进行操作。 实现注解需要三个条件(... 阅读全文
posted @ 2013-04-17 17:30 云中双月 阅读(66066) 评论(3) 推荐(4) 编辑
摘要: 最近一个项目中使用到了列表数据导出为Excel表格的功能,项目中是使用了Apache的POI来生成Excel文件。 由于使用到的技术有一定的复杂度,我在此特别列出一些实现上的细节作为记录和备忘。 首先我们要用到的jar包是POI,我使用的是项目框架中的,版本可能有一些老,不过功能还算完整。 我先把代码贴一些出来,并解释一下: 1 package test; 2 3 import java.awt.image.BufferedImage; 4 import java.io.ByteArrayOutputStream; 5 import java.io.File; 6 import... 阅读全文
posted @ 2013-03-26 22:29 云中双月 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 本随笔较长,读者可直接到最地下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,函数原型如下: HHOOK WINAPI SetWindowsHookEx( __in int idHook, __in HOOKPROC lpfn, __in HINSTANCE hMod, __in DWORD dwThreadId); 使用它可以向操作系统(... 阅读全文
posted @ 2012-12-28 22:39 云中双月 阅读(22735) 评论(4) 推荐(7) 编辑
摘要: 在学习了struts2框架后,我萌生了一个想法:可不可以使用包(package)分配权限,而在拦截器中拦截到请求来检测权限是否足够? ps:希望大家和我一样喜欢多思考。不过在很长一段时间中我都以为是自己发明了这个技术……实际上很多项目都很好地应用了,只是一个小技巧而已…… 废话不多说,我先将struts.xml配置贴上来大家看看: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 阅读全文
posted @ 2012-12-26 15:43 云中双月 阅读(5123) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个ApplicationContext来获取IOC容器中的资源,就要让Spring将上下文环境填充到我们能获取的地方,比如下面的做法(来自网络资源): 自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我们实现它,并让其为我们服务,因为Spring在load自己的... 阅读全文
posted @ 2012-12-25 20:27 云中双月 阅读(17884) 评论(1) 推荐(1) 编辑
摘要: 我还是坚持一贯的作风,在JAVA窗体中不会布局就不用布局。凡事都不只有一种解决方案,我们总要先拿出解决方案,再考虑是否能够做到最好。 因为最近有一个朋友和我讨论JAVA窗体中事件的基础应用,我发现很多人喜欢之间让自己的窗体实现ActionListener接口,我并不提倡这种做法,我个人还是喜欢使用匿名内部类,让它的实现方法调用我预先准备的私有方法。 好了,废话不多说,我直接贴出代码大家一看。我觉得其中有几个地方需要注意,一是我自定义布局的方法;二是我对文件的搜索和信息访问;三是对窗体组件事件的访问。 下面的代码可以直接运行(注意包名),效果如下: 可以指定文件夹下过滤显示指定文... 阅读全文
posted @ 2012-12-10 20:09 云中双月 阅读(6731) 评论(0) 推荐(1) 编辑
摘要: 大概半年前自学了一段时间Linux,但没有坚持下来……最近又想开始看,但是希望看到Linux在物理机下的运行情况而不是仅仅在虚拟机下运行,所以尝试着在已经安装了Win7的系统下安装CentOS,实现双系统切换使用的目的。经过大半天的实验,算是成功了,现在把我的方法给大家介绍一下,希望对大家有帮助。 注意:1.由于涉及到对硬盘操作,请妥善备份数据,避免损失。 2.为了达到每个步骤都有图片覆盖,我使用了虚拟机来进行测试,不过请大家放心,我已经在自己的物理机上成功实现了。 3.我的步骤是绝对正确和缺一不可的,大家一定要按照我的操作来进行。 我先把需要的软件介绍一下 Easy... 阅读全文
posted @ 2012-12-03 18:25 云中双月 阅读(118846) 评论(57) 推荐(12) 编辑
摘要: 最近我偶然发现一个问题,这个问题出现在使用struts2的时候,也属于粗心吧,所以记录下来。 不知道大家有没有遇到过这样的事情:在控制器里有一个对象,它的各个属性是有公开的get和set方法的,我们在页面用 对象名.属性名 向控制器提交的时候,理论上struts2应该把这些散列的值为我们组合成对象,但却没有,要么对象只有一个值被设置,要么直接连对象都是空的。 我创建好了一个struts2支持的Java EE项目: 下面是测试代码: Employee.java 1 package org.johness.blogcase.struts2.pojo; 2 3 /** 4 *... 阅读全文
posted @ 2012-11-01 16:12 云中双月 阅读(1787) 评论(0) 推荐(2) 编辑
摘要: 让大家久等了,很久没有更新随笔了。所做的承诺今天向大家兑现。今天向大家介绍一个简单的方法替换Win7文件夹背景图片。您所需要的只是一个软件和要设置的背景图片。 如下 W7FBC是一个名为Windows 7 Folder Background Changer的软件,可用于设置文件夹背景图片。 双击运行,第一次会有一个安装过程,屏幕一闪后就完成了。以后就可以直接运行该文件。 如果出现下面的情况 请按照如下步骤操作关掉UAC 然后重启电脑。 之后您就可以正常使用上述软件,如下图 这是正常安装了,现在我们使用它来更改文件夹背景图吧! 上图是我对C盘修改了背... 阅读全文
posted @ 2012-10-28 20:12 云中双月 阅读(41934) 评论(1) 推荐(0) 编辑
摘要: 我刚刚在上一篇博文中将Spring对HibernateSession的管理做了一些皮毛的分析,主要围绕着Spring是怎样平衡Session的关闭时间。即在是否需要延时Session有效期以保证页面的调用。 那么现在我们来看看Spring是怎样管理Session的生产者:SessionFactory的。 首先,我们在学习Spring的时候一般都会涉及到将SSH框架整合起来使用了,还记得我们怎样配置Spring吗? 1 2 7 8 …… 9 11 13 14 16 17 18 ... 阅读全文
posted @ 2012-10-11 17:29 云中双月 阅读(9238) 评论(0) 推荐(0) 编辑