将Spring与Hibernate结合使用可在持久性代码和业务逻辑之间添加一个抽象级别,以控制底层的持久性引擎。本教程适用于熟悉Spring以及Java中的依赖注入和持久性的人员。
在
7、创建一个Spring Bean作为PersistenceLayer
PersistenceLayer如何获得对UserDAO的引用来真正执行那些持久性操作案是:您需要为抽象的持久层创建一个新的Spring bean配置条目,让它通过正确引用MyEclipse生成的DAO,来与数据库进行通信。
-
单击 Window > Show View > Other展开Spring,然后选择Spring Explorer打开Spring Explorer。
-
展开HibernateSpringProject> Beans> applicationContext.xml,右键单击bean,然后选择New Bean。
-
输入持久层的Bean的标识字段,然后输入在Bean类字段中的com.myeclipse.hibernatespring.PersistenceLayer。

-
单击属性标签,然后单击添加。
-
在“Name”字段中键入userDAO,从“Spring Type”下拉列表中选择ref,在“Reference”字段中输入UserDAO,然后单击“完成”。

-
在Bean向导窗口上单击Finish,然后按Ctrl+S保存配置文件。完成以上操作后,业务逻辑代码就可以向BeanFactory请求persistenceLayer Bean,并获取该Bean的准备好的实例。
8、创建一个数据源Spring Bean
-
使用Spring Explorer创建一个新的bean。
-
在“Bean Id”字段中输入dataSource,并在“Bean class”字段中输入org.springframework.jdbc.datasource.DriverManagerDataSource。

-
单击“Properties”标签,添加以下属性:
1、名称类型值
2、riverClassName value:com.mysql.jdbc.Drive
3、rurl value jdbc:mysql://localhost:3306/test
4、用户名值root
5、密码值<your password>
-
在Bean向导窗口上单击Finish。
-
在Spring资源管理器中,右键单击sessionFactory bean,并选择Add Properties。
-
在“Name”字段中输入dataSource,将Spring类型保留为ref,在“Reference”字段中输入dataSource。

-
单击“Finish”,然后按Ctrl S保存配置文件。
9、运行应用程序
-
在资源管理器中,展开 HibernateSpringProject > src > com.myeclipse.hibernatespring。
-
右键单击BusinessLogic.java,选择 Run As>Java Application。Console视图将显示结果。

通过以上步骤可以看到,使用PersistenceLayer时,仅用几行代码就可以从数据库中存储、更新和删除用户。
10、使用Hibernate注释和Spring
MyEclipse为独立的Hibernate项目和Spring/Hibernate项目提供了Hibernate注释支持。以下部分将简要概述对Hibernate Annotations和Spring的支持。
注意:Hibernate 4.x自动包含注释支持。
10.1 创建具有注释支持的Hibernate / Spring项目(Hibernate 3.x)
在为Hibernate 3.x创建、启用Hibernate和spring的项目时,需要执行以下操作来启用注释支持。当项目添加Hibernate3.x功能时,一定要选择“启用Hibernate注释支持”复选框。

-
在第3页上添加Spring功能时,请选中“Enable Hibernate annotation support”复选框。这将创建一个AnnotationSessionFactoryBean,而不是LocalSessionFactoryBean。在使用注释时,AnnotationSessionFactoryBean是必需的。


10.2 逆向工程
当您选择Spring bean配置文件时,使用上述过程的项目设置中的Hibernate项目属性页会在SessionFactory Bean ID下拉列表中同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。
注意:为了在逆向工程过程中为Hibernate 3.x提供注释支持,必须在Active Configuration File字段中选择Hibernate配置文件,或者为SessionFactory选择Spring bean配置文件和 AnnotationSessionFactoryBean。

为Spring DAO提供的会话工厂bean Ids取决于您是否选择生成带注释的POJO或Hibernate映射文件。如果选择生成带注释的POJO,那么SessionFactory Id下拉列表中将仅显示AnnotationSessionFactoryBeans,否则将同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。

想与更多人聊MyEclips入MyEclipse中国(官方2):742336981畅所欲言吧!
想及时获取MyEclips资讯描下方二维码,MyEclips信息跟你走!

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!