- 浏览: 265504 次
- 性别:
- 来自: 成都
最新评论
-
xurunchengof:
[url][url][url][img][img][img][ ...
Spring Security 3多用户登录实现之三 验证过滤器 -
Wind_ZhongGang:
yo8237233 写道你这样的话如果上传文件超过了50000 ...
Spring集成Commons fileupload,文件上传 -
yo8237233:
你这样的话如果上传文件超过了50000000就会报异常
Spring集成Commons fileupload,文件上传 -
zhuzhiguosnail:
Wind_ZhongGang 写道lianglaiyang 写 ...
Spring Security 3多用户登录实现一 -
曾老师:
?????
Spring Security 3用户登录实现之十 用户切换
文章列表
对于Hibernate的one-to-many关联关系中,合理使用cascade属性能够显著减少代码量,减轻程序员的工作量。
一。Husband
package com.hibernate;
import java.util.Set;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 9/7/11
* Time: 2:22 PM
*/
public class Husband {
private Integer id;
private String n ...
在Spring框架中,提供了几个内置的属性编辑器,如FileEditor,ResourceEditor等。要想使用自定义属性编辑器,需要经过两个步骤。
一。定义一个自定义编辑器,可实现PropertyEditor接口或直接继承PropertyEditorSupport类。
package com.dream.editor;
import com.dream.model.photo.Photo;
import com.dream.service.standard.PhotoService;
import java.beans.PropertyEditorSup ...
Spring validator提供对项目中的POJO或其他需要验证的地方进行验证的接口Validator。该接口有两个方法分别为:
boolean supports(Class<?> clazz); 是否支持对提供的类进行验证 void validate(Object target, Errors errors);具体验证的过程和规则。
一。Photo
package com.spring;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 11-9-6
* Ti ...
Spring提供了多种加载配置文件的类和接口,其中常用的有三个,第一个是FileSystemXmlApplicationContext,第二个是ClassPathXmlApplicationContext,第三个是XmlWebApplicationContext,三个类都实现了ApplicationContext接口。第一个从文件系统中加载配置文件,需要文件的绝对路径,第二个会从项目的类路径中查找配置文件,即classes文件夹下,第三个是特定针对Web项目而设计的,会从WEB-INF文件夹下查找配置文件。Spring还为我们提供了一个辅助类WebApplicationContextUtil ...
Commons fileupload组件提供了两个辅助类和接口。
第一个是FileCleanerCleanup,用于控制文件上传过程时产生的临时文件因未能及时删除而且做的文件清除工作。使用它只需要在Web项目的部署描述文件web.xml中添加一个监听器即可。
<listener>
<listener-class>org.apache.commons.fileupload.servlet.FileCleanerCleanup</listener-class>
</listener>
该监听 ...
Commons fileupload是当前比较流行的文件上传组件,Spring为提供了对Commons fileupload的集成,只需简单几步便可轻易实现文件上传,十分简便。
一。引入必要的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.5.RELEASE ...
英文原版出自: http://ehcache.org/ehcache.xml
集群式缓存开发段落暂未翻译,求补充。
<?xml version="1.0" encoding="UTF-8"?>
<!--
缓存管理器(CacheManager)配置
==========================
一个ehcache.xml文件 ...
commons fileupload是当前比较流行和实用的文件上传组件,借助它的帮助,可以轻而易举的实现页面表单文件上传。
一。加入commons fileupload组件依赖
<!-- commons-fileupload dependencies -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId& ...
inverse 英文意思为反向,倒转的。
Hibernate配置文件中的inverse正是这一意思的真实反映,inverse属性只在Hibernate配置文件的集合元素上存在,如bag,list,map,set等。inverse有两个值,分别为true和false,如果inverse=false,表明控制权在一对多关联关系的一方;如果inverse=true,表明控制权在一对多关联关系的多方。
下面以公司与分公司为例来说明inverse的作用。一个公司有多个分支,一个分支又只属于一个公司。
一。Company.java
package com.te ...
Google Guice提供Annotation Binding,可以使用注解来对依赖进行绑定并同时进行赋值。
一。@DriverClassName
package com.template.guice;
import com.google.inject.BindingAnnotation;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.*;
im ...
Google Guice提供了一个名为@Singleton的注解,只要在类上加上这个注解,就可以实现一个单例类,不需要自己手动编写单例实现类。@Named注解提供了为属性赋值的功能。
一。Scope
package com.template.juice;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 11-8-5
* Time: 下午8:26
*/
public enum Scope {
REQUEST,
SESSION,
GLOBAL,
...
RMI(Remote Method Invocation),远程方法调用,即本地调用远程主机的服务,使用RMI能实现如同在调用本地方法似的效果,也就是说能够实现分布式应用。
一。Chat 远程方法接口需要继承Remote接口,并且远程接口的所有方法必须抛出RemoteException
package com.template.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
...
Google Guice Provider Binding提供了更加灵活的依赖注入,根据用户特定需求绑定特定依赖实现,主要有两种方式,第一种是@Provides注解方式,第二种是自定义Provider实现Provider接口的方式。
一。ChatDao.java
package com.template.chat;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 8/4/11
* Time: 4:39 PM
* To change this template use F ...
Google Guice有三种依赖注入方式。
一。Field注入
package com.template.guice;
import com.google.inject.Inject;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 11-8-2
* Time: 下午9:39
*/
public class CommentServiceImpl implements CommentService {
@Inject
private Commen ...
Google Guice是一个轻量级Dependency Injection依赖注入框架,能够提供动态注入,即当不知道注射的这个对象注射给谁呢,需要在运行时才能得到的的这个接口的实现,这是Spring DI所不具有的,Spring DI所有配置都是写死的,并且Spring DI在应用程序启动时所有依赖注入关系都会初始好,而Google Guice则可以根据需要进行依赖注入初始化,也就是说只有当需要时,就可以对依赖注入关系进行初始化。
引入Google Guice包,从这个网址可以下载http://google-guice.googlecode.com/files/guice-3. ...