参考
http://www.cnblogs.com/han1982/p/4177850.html
http://blog.csdn.net/fax5201314/article/details/8777298
http://www.tuicool.com/articles/zI7Rzy
<sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" /> <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" /> </sectionGroup> </configSections> <spring> <context> <!--<resource uri="assembly://namespace/project/Objects.xml"/>--> <!--<resource uri="file://objects.xml"/>--> <resource uri="config://spring/objects" /> </context> <objects> <object id="BLLSession" type="BLL.BLLSession,BLL" singleton="false"></object> <object id="DBSessionFactory" type="DALMSSQL.DBSessionFactory,DALMSSQL"></object> </objects> </spring>
public class SpringHelper { private static IApplicationContext SpringContext { get { return ContextRegistry.GetContext(); } } public static T GetObject<T>(string objName) where T : class { return SpringContext.GetObject(objName) as T; } }
IDAL.IDBSessionFactory sessionFactory = DI.SpringHelper.GetObject<IDAL.IDBSessionFactory>("DBSessionFactory"); iDBSession = sessionFactory.GetDBSession(); IBLL.IBLLSession ibllSession = DI.SpringHelper.GetObject<IBLL.IBLLSession>("BLLSession"); IBLL.IProductBLL ibll = ibllSession.IProductBLL; var list = ibll.GetListBy(a => a.ID >= 0).ToList();