在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂java培训官网。
近来还在整通用的业务系统框架,采用插件的方式加载需要的配置,之前已实现了spring和struts2配置的动态加载,现在剩下Hibernate的映射文件动态加载还没实现,于是搜资料查源码终于实现之。
1、重写SessionFactory类
建一个类,继承org.springframework.orm.hibernate3.LocalSessionFactoryBean,
重写newSessionFactory(Configuration config),
在该方法中调用config.addFile()方法增加需要动态加载的hbm文件,主要代码:
[java]
public class ShineSessionFactoryBeanextends LocalSessionFactoryBean{
@Override
protected SessionFactory newSessionFactory(Configuration config) throws
HibernateException{
config.addFile("xx1.hbm.xml"); //这里将要增加的hbm配置文件都加载到config中
c