三框架的整合:
今天发现MyEclipse太强大了,终于开始喜欢它了,人工配置起码要10多分钟的东西,2分钟它就帮你搞定``过瘾~~
具体怎么把框架导入项目就不讲了,说说需要注意的东西,在导Hibernate的时候,特别需要注意的是提前要在数据库表中设置好主键,不然在自动生成代码时会出现一个意想不到的类,自己去试``0 0!另外建议用spring的applicationContext.xml文件代替掉Hibernate的hibernate.cfg.xml文件,这样就减少了我们需要的维护文件数,当然如果你要用hibernate的也没人拦你!
此外建议导入顺序为:struts,spring,Hibernate,在导入了struts后,就可以去写jsp了,然后再把struts配置了,免得最后忘记,其他的就按提示来弄了。
平台搭建完毕后,我们测试下整个操作是否正确:
和过去3框架分开使用没什么区别,从页面获取数据到Action,然后调用BO,封装成PO后向DAO传递,最后返回结果,执行跳转,在整个过程中,需要注意的是:
1、PO是DTO,他不能用IOC,因为他的数据是变动的,只能由我们去NEW出来;
2、在DAO操作时,我们必须获得sessionFactory才能执行数据库操作,不然会报空指针,而sessionFactory其实是已经给了我们了,仔细观察applicationContext.xml就会发现,配置文件已经将sessionFactory交给了一个bean,我们只需要在代码中getBean("");就能得到带有sessionFactory的DAO对象,所以DAO对象不能由我们去NEW,所有NEW出来的sessionFactory都为空。
3、在自动生成的DAO类中,我们发现有个init()方法,非专业人士勿碰~OVER~