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");
	}
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()
/ * ( non - Javadoc )