لقد رأيت الكثير من المقالات حول دمج الربيع والإسبات على الإنترنت ، ولكن نظرًا لأن هذه المقالات كانت مكتوبة في وقت سابق ، فإن العديد منها كانت إصدارات أقدم مثل Spring 3 و Hibernate 4. لذلك سأستخدم الإصدار المحدث هنا لتوضيح ذلك.
إضافة تبعيات المشروع
بادئ ذي بدء ، نحتاج إلى مشروع ويب Java ، والذي من الأفضل استخدام أدوات إنشاء Maven أو Gradle لتسهيل تبعيات البرامج الخاصة بنا. أنا أستخدم أداة إنشاء Gradle هنا ، وهو برنامج Build Script على النحو التالي. طالما قمنا بتقديم حزمتين من Spring-WebMVC و Spring-morm ، سيتم حل تبعيات Spring الأخرى تلقائيًا بواسطة أداة الإنشاء. ثم تحتاج أيضًا إلى تقديم تبعيات مثل مصادر البيانات ، و hibernate ، و JSTL ، وما إلى ذلك. يحدد البرنامج النصي مهمة لإنشاء ملف POM المقابل لسهولة الاستخدام بواسطة أدوات Maven.
مجموعة "yitian.learn'version '1.0-snapshot'apply:' java'apply plugin: 'War'Apply plugin:' maven'apply from: 'https://raw.github.com/akhikhl/gretty/mastertipts/gretty.plugin's "http://maven.aliyun.com/nexus/content/groups/public/} الاسم: "Spring-Webmvc" ، الإصدار: Springversion مجموعة: "org.springframework" ، الاسم: "spring-orm" ، الإصدار: Springversion مجموعة: "Org.glassfish.web" ، الاسم: "JSTL-IMPL" ، الإصدار: "مجموعة Compile:" Org.projectlombok "، الاسم: "org.hibernate" ، الاسم: "hibernate-core" ، الإصدار: "5.2.6.final" مجموعة ترجمة: "mysql" ، الاسم: "mysql-connector-java" ، الإصدار: "5.1.40" مجموعة: "org.apache.commons" ، الاسم: 'SideJweaver' ، الإصدار: SideJverison} Task WriteNewPom {dolast {pom {} .writeto ("$ projectdir/pom.xml")}}تكوين web.xml
ثم افتح ملف الويب/web.xml وأضف المحتوى التالي.
<؟ XSI: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee <Param-value> /web-inf/applicationContext.xml </param-value> </suctext-param> <stervlet> <Sunc-suborted> true </async-suborted> </servlet> <servlet-mapping> <Srevlet-Name> المرسل </servlet-name> <Url-pattern>/</url-pintern> </radletlister> <sistaner> </stanker> </web-app>
تكوين الربيع
يجب أن يكون هناك ملفان تكوين الربيع /web-inf/applicationContext.xml و /web-inf/dispatcher-servlet.xml. السابق هو ملف تكوين الجذر ، والذي يتم استخدامه لتكوين المكونات الخلفية والعالمية مثل قواعد البيانات ، والأخير هو ملف تكوين MVC ، والذي يتم استخدامه لتكوين مكونات MVC والمكونات المتعلقة بالويب.
ثم in /web-inf/applicationContext.xml ، نقوم بتكوين المكونات التي تدمج السبات والربيع. نحتاج إلى تكوين مصدر البيانات ، و hibernatesessionfactory ، ومدير المعاملات السباتية ، ونقطة اتصال المعاملة ، وقالب السبات والفاصوليا الأخرى ، ثم استخدام قالب السبات عند معالجة البيانات للحصول على وظيفة إدارة المعاملات التي تتحكم فيها الربيع.
<؟ xmlns: tx = "http://www.springframework.org/schema/tx" XSI: Schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/sxma/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> context: antation-config/> <! name = "driverClassName" value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: // localhost: 3306/test"/> <property name = "username" value = "root"/> id = "sessionfactory"> <property name = "dataSource" ref = "datasource"/> <property name = "hibernateProperties"> <bors> <propern key = "hibernate.format_sql"> true </prop> <propern = "hibernate.show_sql" <prop key = "hibernate.hbm2ddl.auto"> إنشاء </prop> </props> </property> <property name = "packagestoscan" value = "yitian.learn.entity"/> </bean> <!-تعيين lefrnate appleat </bean> <!-تعيين مدير معاملات Hibernate-> <bean id = "TransactionManager"> <property name = "sessionfactory" ref = "sessionfactory"/> </bean> <!-set hibernate manager-> <bean id = "TransactionManager"> <property name = "sessionfactory" ref = id = "userDao"/> <!-تعيين إدارة المعاملات-> <tx: exply id = "txAdvice" Transaction-Manager = "TransactionManager"> <tx: attributes> <tx: method name = "find*" read-only = "true"/> <tx: method name = "*" <aop: config> <aop: pointcut id = "userDaopointCut" expression = "execution (*yitian.learn.dao.*.*.
ثم تكوين مكونات Spring Web MVC. أضف التكوين التالي في Dispatcher-Servlet.xml. هنا نضيف JSP View Parser ومحول الكتابة. إذا لم تكن بحاجة إلى تحويل نوع مخصص ، فيمكنك حذف الشظية المقابلة.
<؟ Xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: context = "http://www.springframework.org/schema/context XSI: Schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schame/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd <mvc: view-resolvers> <mvc: jsp prefix = "/web-inf/jsp/" fuckix = ". conversion-service = "conversionservice"/> <context: component-scan base-package = "yitian.learn"/> <bean id = "conversionservice"> <propert
في هذه المرحلة ، تم تكوين التكامل بين السبات والربيع بالكامل. أخيرًا ، كتبت مثالًا صغيرًا ووضعته على جيثب. يمكن للطلاب المهتمين إلقاء نظرة.
لخص
ما سبق هو كل التفسير المفصل لتكوين تكامل Spring Web MVC و Hibernate في هذه المقالة ، آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!