2

この質問をして申し訳ありません。スタック オーバーフローの他の同様のスレッドと重複している可能性があります。私の状況では、同様のスレッドが機能しません。

私はSpring 3.2で十分な知識を持っており、春小さなプロジェクトを1つ完了しました。

今、私はJSFJSFに不慣れで、基本的なJSFの例をいくつか作成しました.機能とその機能をcomponents新しいSpring + JSFプロジェクトに使用したいと思います.

私がJSF + Spring Integrationのために出てきたリンクを以下に示します。

http://papweb.wordpress.com/2011/07/29/spring-mvc-3-jsf-2-with-maven-2-and-tomcat/

http://blog.terrencemiao.com/archives/spring-3-shacks-up-jsf-2-the-maverick-way

私が見つけたリソースは役に立たず、それは非常に古い投稿でした。

コントローラーとビューリゾルバーを備えたJSF 2.X + Spring 3.x MVCのサンプル統合を提供してくれる人はいますか?これは、実際に機能するものを探している多くのユーザーに役立ちます..

私たちのスタックユーザーが私を助けてくれることを願っています.

4

2 に答える 2

6

私の意見では、SpringそしてJSF- 両方とも問題なく使用できます。もちろん、それは主に、これらのフレームワークを使用するための要件と好みに依存します。

Spring -トランザクション管理依存性注入セキュリティ、およびその他の多くの機能の非常に優れた方法がありますが、プレーンJSFはこの種の機能をそのままでは提供しませんが、JSF にはビューをレンダリングする非常に優れた方法があります。そのため、両方のフレームワークのこれらの機能を混ぜ合わせると、結果的にシンプルになる可能性があります。JSFには、次のようなさまざまなフレームワークが構築されています。

私の意見では、 を使用していれば、ビューの開発を簡素化できますJSF。JSF にはManagedBeanがあり、構成に応じて、Spring コントローラーのようにリクエストを処理します。

実際の構成は非常に簡単です。次のものが必要です。

faces-config.xmlSpringBeanFacesELResolverを含むファイル:

<?xml version='1.0' encoding='UTF-8'?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
              version="2.0">

    <application>
        <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
    </application>

    <navigation-rule>
        <!-- your rules here -->
    </navigation-rule>

</faces-config>

春のapplicationCotext.xmlファイル。通常の春の設定、JSF具体的なものは何もありません。

これweb.xmlは次のようになります。

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <!-- other config -->

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

    <!-- other of config -->

</web-app>

で最も優れているのJSFView ScopeJSFです。これは、 を使用していた場合、デフォルトで失われますが、これSpringを失いたくないことは間違いありません。ここでは、View Scopeを統合して機能させる方法について説明しますJSFSpring

アプリケーションをゼロから作成する場合は、これら 2 つのフレームワークを選択して統合しますが、これは私の意見です。これでいくつかの問題が解決することを願っています。

于 2013-09-04T22:05:37.707 に答える