The MICR Tools facilities can be easily configured within Spring's XML configuration file. In fact, MICR Tools was designed from the ground-up to be IoC "aware", with dependencies easily injected and coded to the interface.
The following snippet of XML shows an example of Spring bean configuration for the MICR Parser facility:
<beans>
  ...
  
  <bean id="auxOnUsVal" class="com.minderupt.micrtools.validator.AuxOnUsFieldValidator" />
  
  <bean id="micrParser" class="com.minderupt.micrtools.parser.MICRParserImpl">
    <property name="transitSymbol" value="d" />
    <property name="onUsSymbol" value="c" />
    <property name="amountSymbol" value="b" />
    <property name="dashSymbol" value="-" />
    
    <property name="auxOnUsFieldValidator">
      <ref bean="auxOnUsVal" />
    </property>
  </bean>
    
    
  <bean id="serviceObject" class="test.ServiceObject">
    <property name="micrParser">
      <ref bean="micrParser" />
    </property>
  </bean>
    
  ...
  
</beans>
        The ServiceObject code would look like this, with the MICRParser injected using Spring:
package test;
import com.minderupt.micrtools.MICRParser;
import com.minderupt.micrtools.data.MICR;
public class ServiceObject {
  private MICRParser parser;
  
  /* IoC methods */
  public void setMicrParser(MICRParser parser) {
    this.parser = parser;
  }
  
  public MICRParser getMicrParser() {
    return(this.parser);
  }
  public void someMethod() {
  
    String micr = "c1234567c d026010757d 987654c";
    MICR parsedMicr = null;
    try {
      parsedMicr = getMicrParser().parseMICR(micr);
    } catch(Exception e) {
      // handle error
    }
  
  }
 
}
TBD Spring Config