网上银行系统2:环境搭建

  MyEclipse2017开发环境本身提供Struts 2,Spring 3和Hibernate 4支持,因此在给项目添加这些框架支持的时候,通过MyEclipse向导来完成,而不采用手工添加的方式。
  系统开发前,首先要搭建环境,包括创建项目、添加 Spring 3,Hibernate 4和Struts 2支持,配置事务管理

一、创建项目

  创建一个名为netbank的Web Project,选择Jave EE的版本为“java EE 7.0”,Java版本为1.7,选择一个Target runtime,如图所示


这里写图片描述

二、添加Spring支持

  在包资源管理器中,右击项目名,从弹出的快捷菜单中选择Configue Facets –>Install Spring Facet命令,弹出Install Spring Facet对话框,如图所示


这里写图片描述

  MyEclipse2017版本提供的Spring的最高版本是4.1,这里选择3.1版本
  单击Next按钮,进入Configure Spring project界面

这里写图片描述

  通过向导添加Spring支持时,会自动在src目录下新建一个applicationContext.xml的 配置文件,改配置文件是Spring框架的一个重要的配置文件
  单击Next按钮,进入Add libraries to the project界面,如图

这里写图片描述

  选择添加Spring的 Core,Facets,Spring Persistent和Spring Web库,单击Finish按钮,完成Spring支持的添加

三、添加Hibernate支持

  添加Hibernate支持前,先切换到MyEclipse Database Explorer透视图。使用向导配置数据库连接信息,打开如图所示的DB Browser透视图。
  在DB Browser透视图中,右击,从弹出的快捷菜单中选择Nes命令,弹出如图所示的Database Driver对话框


这里写图片描述 这里写图片描述

  Driver template选择为”MySQL Connect/J”,表示使用的是MySQl数据库;Driver name是连接信息名,可以任意填写,这里填写为“bank”;Conection URL为连接数据库的完整的JDBC URL,这里为”jdbc:mysql://localhost:3306/bank”;User name为要连接到数据库的用户名,这里为”root”,Password为要连接到数据库的用户名的密码。单击Add JARs按钮,添加MySQL数据库的驱动包。添加完成后,Driver classname旁下拉列表中自动填写了用于连接到JDBC数据库的类,这里用的是MySQL的JDBC类。所有信息填写完后,可以单击Test Driver按钮测试数据库连接是否成功。单击Finish,完成数据库连接信息。
  然后在包资源管理器中右击项目名,从弹出的快捷菜单中选择Configure Facets–>install Hibernate Facet命令,弹出如图Install Hibernate Facet对话框

这里写图片描述

  选择Hibernate版本和运行时。单击Next,进入如果Hibernate Support for MyEclipse界面

这里写图片描述

  Spring整合Hibernate之后,后者的配置信息可以写在Spring配置文件applicationContext.xml中,因此Create/specify hibernate.cfg.xml file复选框默认不选中,即不需要创建Hibernate配置文件hibernate.xml.
  由于Spring提供了获取Session的方法,因此Hibernate提供的HibernateSessionFactory这个用于获取Session的类也不再需要了,故取消Create SessionFactory class复选框的选择状态 。在图中,单击Next,进入如图所示的Specify Hibernate database connection details界面

这里写图片描述

  在图中,指定了Spring数据源连接的细节信息,其中,数据源的Bean的Id为dataSource,数据源采用JDBC Driver方式,用户只需要从DB Driver下拉列表中选择前面创建的数据库连接信息“bank”,余下的选项就会自动显示出来。
  单击Next,进入如图所示的Add libraries to the project界面

这里写图片描述

  默认选择了Hibernat的核心库,用户可根据需要添加Hibernate的扩展库。单击Finist,MyEclipse将安装Hibernate Facet,安装结束后,弹出如图所示”是否打开关联的透视图”对话框。

这里写图片描述

  可单击打开这个透视图,或单击No按钮不打开。用户最终可单击Open Perspective按钮,进入MyEclipse Java Persistence透视图

四、添加Struts2支持

  在包资源管理器中,右击项目名netbank,从弹出的快捷菜单中选择Configure–>install Apache Struts2(2.x) Facet命令,在Configure Web Struts 2.x setting对话框中选择URL pattern 为 ”/*”,如图所示


这里写图片描述

  至此,就完成了Spring 3,Hibernate 4和Struts 2支持的添加。

五、配置事务管理

  基于Annotation方式的事务管理可以 防止Spring配置文件过于臃肿。Spring 3为事务管理提供了@Transactional注解,通过为@Transactional指定不同的参数,以满足不同的事务要求。由于使用了注解技术,首先需要在标记中添加与context相关的命名空间:

<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.1.xsd" 
    >

  使用MyEclipse向导给项目添加Spring和Hibernate支持后,会自动地在Spring配置文件中声明一个Hibernate事务管理器和基于@Transactional注解方式的事务管理,如下所示

扫描二维码关注公众号,回复: 1801769 查看本文章
    <!--Hibernate事务管理器  -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- 基于@Transactional注解方式的事务管理 -->
    <tx:annotation-driven transaction-manager="transactionManager" />

  为了使用Annotation注解,需要在Spring配置文件中开启注解处理器

    <!--开启注解处理器  -->
    <context:annotation-config />

猜你喜欢

转载自blog.csdn.net/chenyonken/article/details/80852257
今日推荐