大家好!我用SSH在做一个网上商城,左边一列单独做了一个页面,其他界面需要这边内容时就给包含进来,这一列又分为几个小版块。比如商品的排名版块,用到的是商品表,还有公告信息版块,用到的是公告表。用MVC模式分层后,所有的用到的类都是用spring注解@Component和@Resource生成的,在展现各个版块的信息时,本应该是用不同的Action访问,但是现在是在同一个页面,设置为同一个Action访问的话,明显不合理!所以我把左边这几个版块信息就用JavaBean得到dao的实现层,对其访问数据库的方法进行调用。访问数据库时,我用了hibernateTemplate访问数据库,hibernateTemplate也是用spring注解写在spring的配置文件里初始化的,这样在直接访问JSP页面时,因为数据访问层的对象是用JavaBean实现的,但里边用到的hibernateTemplate是由spring产生的,这样就用冲突!报hibernateTemplated空指针异常!如果用Action访问,全部类都有spring注解产生,就没错误!这就必须把所有的版块信息写在同一个Action里。后来我在访问数据库的方法里加了条件判断,判断hibernateTemplate初始化没,当左边这列访问数据库时,hibernateTemplate没初始化,在if中就用JDBC来访问数据库,如果是通过Action访问 注解初始化的类 就用hibernateTemplate访问数据库。我想问下,有什么方法可以直接在用JavaBean初始化类时,spring注解可以同时使用啊??大家有没有遇到过类似的问题啊?是怎么解决的?分享一下经验方法!谢谢啦!
Spring注解和JavaBean的冲突
最新推荐文章于 2024-05-11 11:00:35 发布