Ich habe viele Artikel über die Integration von Frühling und Winterschlaf im Internet gesehen, aber da diese Artikel früher geschrieben wurden, waren viele von ihnen ältere Versionen wie Spring 3 und Hibernate 4. Also werde ich die aktualisierte Version hier verwenden, um sie zu veranschaulichen.
Projektabhängigkeiten hinzufügen
Zunächst benötigen wir ein Java -Webprojekt, das am besten Maven- oder Gradle -Build -Tools verwenden kann, um unsere Software -Abhängigkeiten zu erleichtern. Ich verwende hier Gradle Build -Tool, das Build -Skript lautet wie folgt. Solange wir die beiden Pakete von Spring-WebMVC und Federmorm vorstellen, werden andere Federabhängigkeiten vom Build-Tool automatisch gelöst. Anschließend müssen Sie auch Abhängigkeiten wie Datenquellen, Winterschlaf, JSTL usw. einführen. Das Skript definiert eine Aufgabe, um die entsprechende POM -Datei für die einfache Verwendung durch Maven -Tools zu generieren.
Gruppe 'yitian.learn'version' 1.0-snapshot'apply Plugin: 'Java'apply Plugin:' War'apply Plugin: 'Maven'apply aus:' https://raw.github.com/akhikhl/gretty/master/pluginscripts/ghetty.plugty.Plughty.SourceCompatibilies = 1.8Retty.Plugty.SourceChompatibily = 1.8REPSCRICTS/GRETTY.PLUGTY.SOVINGE ' URL "http://maven.aliyun.com/nexus/content/groups/public/"} jcenter ()} ext {Springversion = '4.3.6.Release Aspekt' Aspektjverison = '1.8.10'} Abhängigkeiten {TestCompile Group: 'JUNIT', Name ', JUNIT:' JUNIT: 'JUNIT:' JUNIT: 'JUNIT:' JUNIT: 'JUNIT:' JUNIT: 'JUNIT:' JUNIT ', JUNIT:' JUNIT: 'org.springframework', name: 'spring-webmvc', version: springVersion compile group: 'org.springframework', name: 'spring-orm', version: springVersion compile group: 'org.glassfish.web', name: 'jstl-impl', version: '1.2' compile group: 'org.projectlombok', name: 'lombok', version: '1.16.12' Compile Group: 'org.hibernate', Name: 'Hibernate-Core', Version: '5.2.6.Final' Compile Group: 'MySQL', Name: 'mysql-connector-Java, Version:' 5.1.40 'Compile Group: Version. Gruppe: 'org.aspespectj', Name: 'Aspektjweaver', Version: Aspektjverison} Task WriteNewpom {Dolast {pom {} .Writeto ("$ projectDir/pom.xml")}}}Konfigurieren Sie web.xml
Öffnen Sie dann die Datei web-inf/web.xml und fügen Sie den folgenden Inhalt hinzu.
<? xsi: scheMalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" Version = "3.1"> </<Conth-param> </param> </</</<Context-param> <ContexLocation </</<Context-param> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> <Async-Supported> True </async-Supported> </Servlet> <Servlet-Mapping> <Servlet-Name> Dispatcher </Servlet-Name> <URL-BUTPERN>/</url-puffer> </servlet-mapping> <hörer> <hörer-classes org. </listener> </web-App>
Feder konfigurieren
Es sollte zwei Federkonfigurationsdateien /web-inf/applicationcontext.xml und /web-inf/dispatcher-servlet.xml geben. Ersteres ist eine Root-Konfigurationsdatei, mit der Back-End- und globale Komponenten wie Datenbanken konfiguriert werden. Letzteres ist eine MVC-Konfigurationsdatei, mit der MVC- und Web-bezogene Komponenten konfiguriert werden.
Dann konfigurieren wir die Komponenten, die Hibernate und Frühling integrieren. Wir müssen die Datenquelle, der HibernateSessionFactory, den Hibernate -Transaktionsmanager, den Transaktionsverbindungspunkt, die Hibernate -Vorlage und andere Bohnen konfigurieren und dann die Hibernate -Vorlage verwenden, um Daten zu bearbeiten, um die von der Feder kontrollierte Transaktionsmanagementfunktion zu erhalten.
<? xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 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/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/Spring-apring-- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> <context: Annotation-config/> <!-Data Source-<Dean id =" name = "driverClassName" value = "com.mysql.jdbc.driver"/> <Eigenschaft name = "url" value = "jdbc: mysql: // localhost: 3306/test"/> <Eigenschaft name = "Benutzername" value = "root"/> <Eigenname ". id="sessionFactory"> <property name="dataSource" ref="dataSource"/> <property name="hibernateProperties"> <props> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">true</prop> <prop key = "hibernate.hbm2ddl.auto"> create </prop> </props> </Property> <Eigenschaft name = "packagestoscan" value = "yitian.learn.Entity"/> </bean> <!-set hibernate template-> <bean id = "hiberNATETORTORTORTORTORY"> <> <! </bean> <!-Hibernate Transaction Manager setzen-> <bean id = "transactionManager"> <Eigenschaft name = "sessionfactory" ref = "sessionfactory"/> </bean> <!-Setzen Sie Hibernate-Transaktions-Manager-> <bean id = "transactionManager"> <propertyname "Sessionfactory" Sessionfactory ". id="userDao"/> <!--Set transaction management--> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="find*" read-only="true"/> <tx:method name="*"/> </tx:attributes> </tx:advice> <!--Set transaction management with AOP--> <aop:config> <AOP: pointcut id = "userDaOpointCut" Expression = "Execution (*yitian.learn.dao.
Konfigurieren Sie dann die Komponenten von Spring Web MVC. Fügen Sie die folgende Konfiguration in Dispatcher-servlet.xml hinzu. Hier fügen wir JSP View -Parser und Typkonverter hinzu. Wenn Sie keine benutzerdefinierte Typkonvertierung benötigen, können Sie das entsprechende Fragment löschen.
<? xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/sping-mvc.xsd http://www.springframework.org/schema/context http://www.springFramework.org/schema/context/spring-context.xsd "> <mvc: view-resolvers> <mvc: jsp prefix ="/wethspix = "/webix ="/wethp./jsp. view-class = "org.springFramework.web.servlet.view.jstlview"/> </mvc: Ansichtserlöser> <mvc: Standard-Service-Handler/> <mvc: Annotation-Driven Conversion-service = "ConversionService"/> <context: component-scan-basis-package id = "ConversionService"> <Eigenschaft name = "konverters"> <set> <bean/> </set> </property> </bean> </beans>
Zu diesem Zeitpunkt wurde die Integration zwischen Hibernate und Feder vollständig konfiguriert. Schließlich schrieb ich ein kleines Beispiel und legte es auf Github. Interessierte Studenten können einen Blick darauf werfen.
Zusammenfassen
Das obige ist die detaillierte Erklärung der Integrationskonfiguration von Spring Web MVC und Winterschlaf in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!