
java
tochal
这个作者很懒,什么都没留下…
展开
-
web.xml中load-on-startup的作用
原文 http://www.blogjava.net/xzclog/archive/2011/09/29/359789.html如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 d转载 2013-04-03 13:57:10 · 489 阅读 · 0 评论 -
struts 2 的SessionAware接口使用
转自:http://northc.iteye.com/blog/1236760使用ActionContext获得session会带来单元测试不好作,所以使用SessionAware可以用通过的Map对象来注入session,这样在单元测试的时候只需要创建一个Map就可以了。这是一种比较推荐的做法LogionAction.java文件如下:转载 2014-09-30 14:28:47 · 5161 阅读 · 0 评论 -
IOC和AOP
IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系。他们的依赖关系只在使用的时候才建立。简单来说就是不需要NEW一个对象了。AOP:面向切面,是一种编程思想,OOP的延续。将系统中非核心的业务提取出来,进行单独处理。比如事务、日志和安全等。这个简单来说就是可以在转载 2014-10-09 14:06:33 · 1113 阅读 · 0 评论 -
Spring实现AOP的4种方式
先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类转载 2014-10-09 15:09:54 · 520 阅读 · 0 评论 -
Spring注解
我们在没有用注解写spring配置文件的时候,会在spring配置文件中定义Dao层的bean,这样我们在service层中,写setDao方法,就可以直接通过接口调用Dao层,用了注解写法后,在配置文件中不用再写Dao层的bean,只需要在Dao实现类中加入@Repositorypublic Class TestDaoImpl(){}在service层定义 @Autowired转载 2014-10-10 16:34:55 · 721 阅读 · 0 评论 -
关于Spring的IOC
两篇文章http://blog.youkuaiyun.com/wl_ldy/article/details/7235499转载 2014-09-30 16:36:25 · 581 阅读 · 0 评论 -
Windows&Linux 命令行运行JUnit
Windows方式1:step a:先set classpath,即工程所引用的jar包和其他工程,注意case所在工程本身也要加入classpathset CLASSPATH=C:\JDeveloper\mywork\ProjectCurrent\classes;C:\JDeveloper\mywork\ProjectRefrenced\classes;C:\JDeveloper\m原创 2013-09-25 10:50:15 · 12457 阅读 · 0 评论 -
Java装饰模式
引用: http://emavaj.blog.163.com/blog/static/13328055720100292818418/这个模式非常有用学这个模式,最好的实例就是JDK的输入输出流那里就是装饰模式最好的解释先看个简单的代码:----------装饰接口public abstract class IShow { public abstract v转载 2013-08-15 12:47:04 · 572 阅读 · 0 评论 -
DBUnit NUll值问题
问题1,table assertion时报column数目不统一的错误,日志如下:junit.framework.ComparisonFailure: column count (table=mytable, expectedColCount=25, actualColCount=24) expected: but was:解决方法:导致该问题的原因一般是我们的数据库表expe原创 2013-08-06 11:43:58 · 1930 阅读 · 0 评论 -
jsp页面在servlet返回后,js/jquery不起作用的原因
今天马马虎虎遇到这个问题场景是:当前页面有多个jquery的servlet请求用以返回数据,且同时存在一些监听操作结果遇到这样一个情况:在第一个servlet返回完数据后,有个监听死活用不了了,而在那个servlet返回前明明可以用后来发现原因:监听方法用到了外部变量,而这个变量在servlet返回后变成了空值,我理解的是servlet返回后没有存储之前的非监听代码下的变量了(不知道对原创 2013-04-03 14:05:37 · 2449 阅读 · 0 评论 -
HQL不支持嵌套的伪解决方法
嵌套查询即 select * from (select * from..)hql不支持,会报错如果不需要查询结果和po对象的属性做对应,只是需要结果,则可以直接用createSQLQuery代替createQuery,这样可以返回一个对象数组session = HibernateUtil.getSessionFactory().getCurrentSession();Transa原创 2013-03-25 17:44:19 · 7324 阅读 · 0 评论 -
DB2中的update
如果你也遇到了这个问题:SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=7, COLNO=43 " is not allowed.解决方案就是下面这个:http://ibhgx.blog.sohu.转载 2013-04-10 11:06:03 · 7967 阅读 · 0 评论 -
Java继承学习笔记
1.子类对象初始化对象的初始化通过调用构造方法来实现子类对象的初始化既包括自身成员变量的初始化,也包括所继承的父类的成员变量的初始化定义构造方法时,用this调用本类的其他构造方法,用super调用父类的构造方法子类的构造方法中,默认会隐含父类的无参构造方法(即系统自动加入super)2.子类和父类对象之间的转换子类对象可以直接赋值给父类对象,而父类对象赋值给子类对象需要进原创 2013-05-29 10:44:44 · 598 阅读 · 0 评论 -
多线程学习笔记(1)
1.线程的创建两种方式:继承Thread类,实现Runnable接口继承Thread类:重写run方法实现Runnable接口:实现run方法,同时需在声明时饮用Thread类构造方法来成为真正的线程对象。实现Runnable接口的好处是:若所定义的类已经是其他类的子类,则不能通过继承Thread类的方法实现多线程,这时实现接口的方式可以解决该问题2.线程的启动myThre转载 2013-06-04 14:34:36 · 579 阅读 · 0 评论 -
多线程学习笔记(2)
1.守护线程设置为守护线程:Thread t=new Thread() ; t.setDaemon(true);守护线程特点:Java虚拟机终止,不管守护线程是否仍在运行当主线程运行完毕,被设置为守护线程的thread可能没有执行完,程序便终止了2.线程组提供一种机制将多个线程看做一个对象而进行统一的状态控制,比如通过一个方法引用就可以终端线程组中的所有线程3.很少采用线转载 2013-06-05 09:57:07 · 600 阅读 · 0 评论 -
Java多线程释放锁
由于等待一个锁定线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不需要锁的时候及时释放锁是很重要的。在以下情况下,持有锁的线程会释放锁:1. 执行完同步代码块。2. 在执行同步代码块的过程中,遇到异常而导致线程终止。3. 在执行同步代码块的过程中,执行了锁所属对象的wait()方法,这个线程会释放锁,进行对象的等待池。 除了以上情况外,只要持有锁的此案吃还没有执转载 2013-06-05 10:08:30 · 5938 阅读 · 0 评论 -
DBUnit清空数据库遇到外键约束问题的解决方法
参考:http://blog.youkuaiyun.com/bluishglc/article/details/6637584解决方法:取得connection后先执行禁用外键检查connection.getConnection().prepareStatement("set @@session.foreign_key_checks = 0").execute();原创 2013-07-10 14:18:15 · 909 阅读 · 0 评论 -
DbUnit控制台警告解决方法
警告2013-7-10 14:07:48 org.dbunit.dataset.AbstractTableMetaData getDataTypeFactory警告: Potential problem found: The configured data type factory 'class org.dbunit.dataset.datatype.DefaultDataTypeFacto原创 2013-07-10 14:14:14 · 3281 阅读 · 0 评论 -
struts2令牌(token)内部原理
小菜最近接触了struts2中的令牌知识,由于该知识点比较重要,因此想弄明白些,于是满怀信心的上网查阅资料,结果让小菜很无奈,网上的资料千篇一律,总结出来就一句话:“访问页面时,在页面产生一个token id,同时在服务器的session中保存一个同样的id,提交时判断如果相同怎么样不相同怎么样。。。” 可能是小菜愚笨,实在是无法从这么精炼的描述中体会令牌的精髓。 肤浅转载 2014-11-05 16:04:11 · 641 阅读 · 0 评论