config/src/main/java/org/springframework/security/config/annotation/AbstractSecurityBuilder.java
public final O build() throws Exception {
		if (this.building.compareAndSet(false, true)) {
			this.object = doBuild();
			return this.object;
		}
		throw new AlreadyBuiltException("This object has already been built");
	}
public final O build() throws Exception {
		if (this.building.compareAndSet(false, true)) {
			this.object = doBuild();
			return this.object;
		}
		throw new AlreadyBuiltException("This object has already been built");
	}
/*
(non-Javadoc)

@see org.springframework.security.config.annotation.SecurityBuilder#build()