新闻正文

J2EE三剑客:JSF1.2 +Spring2.0 +Hibernate3.2开发应用(1)

来源:JAVA天堂  吴尊  2007-5-26 01:33:21 网友评论 0 条 字体:[ ] ~我要投稿!
    开发工具是MyEclipse5.5 支持JEE5的开发,其实用到JEE5的功能可能很少或者没有,但即然有还是选择先进的技术吧。JSF1.2暂时选择SUN的实现,以后要可以随时换成 MyFaces的(现在MyFaces是1.1.5吧?),Spring是2.0.5版。使用Maven2来管理Jar包和生命周期,用着也是很方便的, 比ANT要少写不少配置的东西。而且有专门的E clipse下的插件。

    开始操作吧。

  1. 新建工程

在MyEclipse下新建一个Web工程。注意J2EE服务器选择J2EE5.0 ,然后点完成。以前的MyEclise新建Web工程很慢,有时会死机,现在好多了。已经好长时间没用MyEclipse了。

  1. 加入JSF

在工程目录上点右键,在菜单中选择MyEclipse->Add JSF Capabilities…会出现一个窗口,如图

Faces-config.xml 文件放到/WEB-INF/目录下,Faces Servlet name 保持不变是 Faces Servlet即可,我将URL pattern 改成了*.jsf ,不改也可以只是要注意后面涉及到访问JSF的都要用*.faces。

现在JSF就配置好了,主要是web.xml中的一个Servlet和faces-config.xml。

  1. 加入Spring

用MyEclipse也能够象加入JSF一样加入Spring 的支持,但是我们要用MAVEN2来管理JAR包,所以就不用这种方式加入。在工程点上右键,在弹出的菜单中选择Maven2然后选择endable。(要求你得先正确安装Maven2Eclipse的插件, 插件的更新地址是:http://m2eclipse.codehaus.org/update/,多数是不成功,得找一个正确的Eclipse版本,我也是换了好多个版本)。

在弹出的窗口中输入要求的信息,主要是packaging 选择war。

完成后工程根目录就会新建一个pom.xml 文件。在文件上右键,maven2->add dependency 来加入需要的jar包。看下面完整的pom.xml(注意:编辑完pom.xml之后编译工程就要联网下载jar包了。)

 

在WEB-INF/目录下一个名为applicationContext.xml的文件,因为了Spring启动时会自己在这个目录下查找这个文件。内容如下:

<?xml version="1.0" encoding="UTF-8"?>

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

            

</beans>

只是一个没有任何配置的文件。

  1. JSF结合Spring

    Spring 加入后,得让它能够和JSF结合起来工作,也就是在JSF中能够访问Spring中的bean,只需要在web.xml文件中加入下面一段:

    <listener>

        <listener-class>

            org.springframework.web.context.ContextLoaderListener

        </listener-class>

    </listener>

这样就可以访问Spring 中的bean 了。

    例如:

        Faces-confg.xml中的一段代码

    <managed-bean>

        <managed-bean-name>UserBean</managed-bean-name>

        <managed-bean-class>

            cn.xiangyunsoft.web.jsf.beans.UserBean

        </managed-bean-class>

        <managed-bean-scope>session</managed-bean-scope>

        <managed-property>

            <property-name>userDao</property-name>

            <value>#{userDao}</value>

        </managed-property>

    </managed-bean>

    其中#{userDao} 这个就是访问Spring中的bean .

    applicationContext.xml

    <bean id="userDao"

        class="cn.xiangyunsoft.busniess.dao.impl.UserDaoImpl">

        ……

    </bean>

    

  1.     加入Hibernate3

    在pom.xml文件中加入依赖包。看后面完整的pom.xml

applicationContext.xml文件加入下面代码

    <bean id="XYSDataSource"

        class="org.apache.commons.dbcp.BasicDataSource">

        <property name="driverClassName"

            value="net.sourceforge.jtds.jdbc.Driver">

        </property>

        <property name="url"

            value="jdbc:jtds:sqlserver://localhost:1433/erpdata">

        </property>

        <property name="username" value="sa"></property>

        <property name="password" value=""></property>

    </bean>

    <bean id="HibernateSessionFactory"

        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

        <property name="dataSource">

            <ref bean="XYSDataSource" />

        </property>

        <property name="hibernateProperties">

            <props>

                <prop key="hibernate.dialect">

                    org.hibernate.dialect.SQLServerDialect

                </prop>

            </props>

        </property>

    </bean>

第一个bean XYSDataSource是设置数据源,也可以把它换成JNDI方式由服务器管理的数据源。



收藏到ViVi   收藏此页到365Key
上一篇:快速用Struts和Hibernate编写的简单shopcart(2)
下一篇:J2EE三剑客:JSF1.2 +Spring2.0 +Hibernate3.2开发应用(2)
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享