摘要:
我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的:Java代码//这里是拦截器拦截HTTP请求的入口publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{FilterInvocationfi=newFilterInvocation(request,response,chain);invoke(fi);}//这是具体的拦截调用publicvoidinvoke(FilterInvoca 阅读全文
2012年9月30日 #
摘要:
简单分析一下Spring Acegi的源代码实现:Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板:Java代码publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{//这里检验是不是符合ServletRequest/SevletResponse的要求if(!(requ 阅读全文
摘要:
转载http://blog.csdn.net/scorpio3k/article/details/7628894定义数据访问接口:[java]view plaincopypackageorg.kevin.cache.dao;importjava.util.Collection;importorg.kevin.cache.domain.Data;publicinterfaceDataDAO{publicvoidadd(Datadata);publicvoidupdate(Datadata);publicDatafind(Integerid);publicvoiddelete(Integerid) 阅读全文
摘要:
该版本最酷的新特性就是引入全方位的缓存支持。Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。可通过下列配置来启用缓存的支持(注意使用新的schema):[html]view plaincopy<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi=" 阅读全文
摘要:
转载http://blog.csdn.net/mingshuo0615/article/details/6085248作为一名Java开发人员你一定想知道如何在Spring应用中使用新的Ehcache注解功能;是吧?ehcache-spring-annotatios是获得Apache认证的一个开源项目;它大大简化了在Spring应用中基于业界使用广泛的Ehacche-2.0版本实现缓存的技术,1.1.2版本的ehcache-spring-annotations刚刚发布不久,在本文中,我将会介绍如何在一个web工程时使用ehcache-spring-annotations实现缓存机制。创建一个W 阅读全文
摘要:
转载http://blog.163.com/among_1985/blog/static/2750052320126178159568/概述我们都知道Hibernate可以支持多种数据库,这种支持是通过对于不同数据库,配置对应数据库的方言完成的。在早期的Hibernate中,需要通过配置hibernate.dialect参数,指定当前使用的数据库方言。对于需要同时支持多种数据库的产品来说,每切换一个数据库,就要重新配置以下dialect参数会显得很麻烦。于是,DialectResolver工厂类就诞生了。简单的说,DialectResolver以及其子类的作用,是根据数据库的MetaData, 阅读全文
摘要:
转载http://blog.163.com/among_1985/blog/static/2750052320126168394939/在Hibernate 4.1.4中,其中使用的数据库连接均由ConnectionProvider.getConnection()方法获取。ConnectionProvider是个接口,其各个子类实现实际数据库连接的获取和释放。在hibernate的框架中ConnectionProvider以及其子类,使用适配器模式,将各种不同类型数据源的适配工作,交给子类进行。类结构如下:ConnectionProviderConnectionProvider是org.hib 阅读全文
摘要:
转载http://cuishen.iteye.com/blog/427921大家都知道hibernate是在JDBC基础上的封装,那么它的数据库连接是怎样实现的呢?带着这个疑问最近研究了下hibernate的源代码,代码还是比较简单的,但是做的很通用,好现在一起来看下源代码hibernate的数据库连接类都放在org.hibernate.connection包内,对于数据库连接类hibernate称其为ConnectionProvider,对!就是连接提供者,org.hibernate.connection.ConnectionProvider只是个供hibernate使用的接口,通过该接口的 阅读全文
摘要:
转载http://www.iflym.com/index.php/code/resolve-hibernate-result-transformer-by-query.html任何包装jdbc的框架,都离不开将最终的数据封装成java对象的一个过程。在jdbc中,取得的数据被封装在resultset中,通过迭代resultset来一次次的取得相应的字段和数据值。数据库框架始终需要解决的问题在于将resultset中的字段名称信息和相应的字段值对应起来,然后封装成对象,最后将所有的对象形成一个集合,并最终返回给调用者。 任何数据库框架都逃不过这中间的处理逻辑,只不过如何将这些逻辑分散在上下的处理 阅读全文
摘要:
转载http://blog.csdn.net/wzb56/article/details/7914954#1.构建词典内存树的TrieNode节点类: packagecn.wzb.segmenter.mm.bean;importjava.util.HashMap;/***构建内存词典的Trie树结点**/publicclassTrieNode{/**结点关键字,其值为中文词中的一个字*/publiccharkey='\0';/**如果该字在词语的末尾,则bound=true*/publicbooleanbound=false;/**指向下一个结点的指针结构,用来存放当前字在词中 阅读全文