[ https://issues.apache.org/jira/browse/IBATIS-270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12466035 ]
Abdullah Kauchali commented on IBATIS-270: ------------------------------------------ Richard, Looking at this method from the class DynamicSqlMapExecutorDelegate.java: public synchronized void loadResource(String resourcePath) throws IOException, NodeletException { if(loadedResources.contains(resourcePath)) throw new IllegalStateException("The resource had already been loaded."); Misc.Vars v = new Misc.Vars(); v.errorCtx.setActivity("loading the SQL Map resource"); v.errorCtx.setResource(resourcePath); v.client = new DynamicSqlMapClient(this); <== [*] v.delegate = this; v.typeHandlerFactory = getTypeHandlerFactory(); ... } The line indicated above creates a new instance of SqlMapClientImpl (in this case a decedant of it) every time loadResource is called. Isn't this a problem if we are going to create SqlMapClient as either a static variable or a singleton for the entire application? Regards A > Loading SqlMap XML to existing SqlMapClient > ------------------------------------------- > > Key: IBATIS-270 > URL: https://issues.apache.org/jira/browse/IBATIS-270 > Project: iBatis for Java > Issue Type: New Feature > Components: SQL Maps > Environment: any > Reporter: Richard Lin > Priority: Minor > Attachments: DynamicSqlMapClient.java, > DynamicSqlMapExecutorDelegate.java > > > Ability to dynamically load more SqlMap XML files not included in > sqlmap-config.xml. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira