`
yaoweinan
  • 浏览: 138302 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
基于前面破框架我自己也实现了一下AOP技术,AOP技术现在也很成熟,有很多框架都实现了AOP,用来控制事务,log等内容,我这里也利用java 动态代理来实现了一下,不用说太多的废话,有关注的请去下载
    上篇中主要使用配置文件来定义一些类实例之间的组织关系,这篇所要做的就是将其扩展,实现支持自定义化的注解,也就是使用注解来完成配置类实例之间的组织关系。废话不多,请看配置文件:   <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="test" class="com.sample.spring1.egclasses.Test" single="true"/> <autoScan ...
       IOC在java框架中到处可见,我们只需要创建类,而不需要自己来创建实例,以及实例及实例之间的组织关系,而是通过配置文件或者注解来表明对象与对象之间的关系,最终有第三方根据配置文件及注解将需要的组件对象进行实例化的过程就是IOC。不知道这个理解是否正确,就将就着这么理解吧。通常我们使用别的框架来完成这个步骤。spring 大概大家都知道,典型的IOC ,实现也很强大。不过,spring 还是java写的,自己也来搞一个吧,虽然简单,但也能说明问题;即使很烂,也是一种实现。对吧?如果你是大牛,注意:别笑掉大牙!        接下来就自己完成这么一个小框架吧!首先声明,所有的I ...
     现在在java 开发中经常会遇到要交验某个object 的是否符合要求,例如最简单的是否为空,数字的范围...等等。当然现在也有一些jar包提供了这样的功能,我遇见过的就是在属性上加annotation ,比如 @notNull,@Max,@Min 等等   如果只是简单的校验,那么这些定义已经足够完成你的功能,假如我们的这个object 比较灵活,其具有状态,在不同的状态我们所做的校验都是不同的,不管是检查是否为空还是其他的,那么我们就需要更加灵活的来实现,当然代码是最灵活的,但是如果只用代码来实现这部分校验显得这部分工作比较繁重。说起灵活,莫非配置,我们可以根据项目的需要定义一些 ...
   在平常的项目中经常使用tree,我们也需要将这些treenode的信息持久化,然而实际的数据库中我们不是将某个node的子节点字段作为父节点的一个字段,当然这也不符合实际情况(父子关系,没有父亲,哪来儿子?)所以我们通常的tree 的一个node对象一般都存parent_id.如图是也treenode 的类图 作为一个简单的存储我们只需要将id,name,parent_id 存储起来。当然存储很简单,利用递归遍历树结构,存储所有的node就OK. 如果你的tree是动态加载,那么不存在什么问题,你只要根据parent_id 进行检索,进而渲染node就可以了,如果ui要一次将所有的 ...
sc是用来管理系统服务的命令,具体操作查看 sc -h ERRORLEVEL 在调用其他命令时候用此来判断执行是否有错误,比如调用java时,System.ext(status);status 会自动赋给ERRORLEVEL  net 也可以进行对系统服务进行一些操作 @echo off 关闭回显 %1 %2 可以获得调用bat时候的参数 call 用来调用另外一个bat netstat 可以用来查看网络连接 及端口 taskkill -pid 删除 进程  
本人亲测。操蛋

Ant 使用小结

以前的项目中都没有用到过ant,都是手动打war,复制copy。最近的项目中ant 配置一堆 一堆的,在做的时候只是处于能看懂的状况。昨天写了个小的例子,mark一下。   完成的功能:编译,打jar包,打war包,连同开发jdk,tomcat 部署 项目目录   bat脚本: @echo off setlocal set PROJECT_HOME=%~dp0%.. set ANT_HOME=%PROJECT_HOME%\lib\ant set JAVA_HOME=%PROJECT_HOME%\lib\sun\jdk1.6.0_35 set args=%* se ...
前几天在JScrollPanel 中放了一个JEditorPane在后面追加内容时候,ScrollBar 不会自动移动,百度了一下,有人说用ScrollBar setValue 我试过 ,没效果。又有人说利用setCaretPosition来实现,没错这样果然可以,但是会每次都滚动到第一行,再滚下来,出现闪动,解决的办法: receivedMessage.setText(substring); receivedMessage.setCaretPosition(receivedMessage.getDocument().getLength()); bar.setValue(bar.getVa ...
废话不说,让大家等了这么久,先看看截图 :   编译失败图:  编译成功,执行图:  编译完成,执行时出现异常图:   呵呵,这里当然只能执行一些简单的java编程文件,如果要做更强大的功能还需要大家的努力,下面就揭开内幕:   1.文件保存 package com.servlets; import java.io.File; import java.io.FileWriter; public class FileTool { public static void saveStringToFile(final String content, f ...

MigLayout 使用

    博客分类:
  • awt
   如果你还在用用Java 做桌面程序,如果你还在用java 的布局器,亲赶紧学习MigLayout 吧,如果你用了这个一切将变的如此简单。如果你看过我写的一篇用java 布局器来做的UI 的文章的话,那么赶紧抛掉那些东西吧。使用MigLayout 将使你步入新的阶段,其灵活,简单,使用方便。总之 如果你还没有使用,而还在java 的布局器上做手脚,那么将是一大遗憾。     详情见:http://www.miglayout.com/
JXLayer 是一个很好的Swing 控件装饰类库,其主要要的优点在于将修饰的一些UI与原本的UI 实现了很好的分离,便于操作和管理。   下面简单介绍一下几个常用的使用方法(API:http://www.jarvana.com/jarvana/view/org/swinglabs/jxlayer/3.0.4/jxlayer-3.0.4-javadoc.jar!/index.html) JXLayer  此类对象是我们使用JXLayer 最终要使用的对象,其作用就像一个中间件,将我们自己的UI和单独定义的LayerUI 结合在一起,达到最终要的结果。 LayerUI 此类 与XLaye ...
在JTextInput 限制输入内容,这个一般的通过按键输入进行检查,如果输入的内容不是你想要的就取消输入,但是如果有人进行了黏贴就挂掉了,彻底完蛋,下面写了个简单的例子,抛砖引玉:     /* * @(#) Test1.java Sep 28, 2012 1:35:40 PM * * Copyright 2012 Rockwell Automation, Inc. All rights reserved. * Rockwell Automation PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. ...
上一篇讲述了Spring mvc 中常用的几个注解标示,这章中主要讲述spring mvc 的一些配置和应该注意的地方,已经试图,模板的使用。   首先需要在Web.xml 中添加spring 的加载器,在spring mvc 中其实你不写ContextLoaderListener 这个 跑起来基本上是没什么问题的,但是如果你要对一些Bean 的加载进行监听的话,建议你还是老老实实的加上这个类。多余的就不说了,请看Xml内容: <?xml version="1.0" encoding="UTF-8"?> <web-app xml ...
前不久做web 项目用过spring mvc 觉着这玩意挺不错的,当时也做了很多研究,现在打开自己做的test项目已经很生疏了,所以在此作一篇小记,以便以后使用方便,同时也贡献给大家参考。   首先介绍一下Spring 中常用的几个注解标示:   1. @Resource  这个标注是最为常见的,用于注入你想要的instance,提供给当前类使用,使用时有两种方式: a.在定义成员变量之前 写上 eg:@Resource private JdbcTemplate template; b.写在set 方法之前 2. @Repository 这个标注是标与注数据库映射的,也就是所谓的D ...
Global site tag (gtag.js) - Google Analytics