当前位置: 代码网 > it编程>编程语言>Java > spring6+JDK17实现SSM起步配置文件

spring6+JDK17实现SSM起步配置文件

2025年01月16日 Java 我要评论
1.配置pom文件<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xml

1.配置pom文件

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
         xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelversion>4.0.0</modelversion>
    <groupid>com.shihaohu</groupid>
    <artifactid>ssm-board</artifactid>
    <packaging>war</packaging>
    <version>1.0-snapshot</version>
    <name>ssm-board maven webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceencoding>utf-8</project.build.sourceencoding>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compile.target>17</maven.compile.target>
        <jackson.version>2.15.3</jackson.version>
        <spring.version>6.1.2</spring.version>
    </properties>

    <dependencies>
        <!-- unit testing dependency -->
        <dependency>
            <groupid>junit</groupid>
            <artifactid>junit</artifactid>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!-- spring mvc dependency -->
        <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>spring-webmvc</artifactid>
            <version>${spring.version}</version>
        </dependency>

        <!-- integrating mybatis with spring -->
        <dependency>
            <groupid>org.mybatis</groupid>
            <artifactid>mybatis</artifactid>
            <version>3.5.14</version>
        </dependency>
        <dependency>
            <groupid>org.mybatis</groupid>
            <artifactid>mybatis-spring</artifactid>
            <version>3.0.3</version>
        </dependency>

        <!-- mysql connector dependency -->
        <dependency>
            <groupid>mysql</groupid>
            <artifactid>mysql-connector-java</artifactid>
            <version>8.0.33</version>
        </dependency>

        <!-- spring jdbc dependency -->
        <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>spring-jdbc</artifactid>
            <version>${spring.version}</version>
        </dependency>

        <!-- druid database connection pool dependency -->
        <dependency>
            <groupid>com.alibaba</groupid>
            <artifactid>druid</artifactid>
            <version>1.2.9</version>
        </dependency>

        <!-- jackson dependencies for json processing -->
        <dependency>
            <groupid>com.fasterxml.jackson.core</groupid>
            <artifactid>jackson-core</artifactid>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupid>com.fasterxml.jackson.core</groupid>
            <artifactid>jackson-annotations</artifactid>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupid>com.fasterxml.jackson.core</groupid>
            <artifactid>jackson-databind</artifactid>
            <version>${jackson.version}</version>
        </dependency>

        <!-- lombok dependency for reducing boilerplate code -->
        <dependency>
            <groupid>org.projectlombok</groupid>
            <artifactid>lombok</artifactid>
            <version>1.18.30</version>
        </dependency>

        <!-- fastjson dependency -->
        <dependency>
            <groupid>com.alibaba</groupid>
            <artifactid>fastjson</artifactid>
            <version>1.2.83</version>
        </dependency>

        <!-- hibernate validator dependency for data validation -->
        <dependency>
            <groupid>org.hibernate.validator</groupid>
            <artifactid>hibernate-validator</artifactid>
            <version>6.2.4.final</version>
        </dependency>

        <!-- jwt dependency for authentication -->
        <dependency>
            <groupid>com.auth0</groupid>
            <artifactid>java-jwt</artifactid>
            <version>4.4.0</version>
        </dependency>

        <dependency>
            <groupid>commons-io</groupid>
            <artifactid>commons-io</artifactid>
            <version>2.16.1</version>
        </dependency>

        <dependency>
            <groupid>commons-fileupload</groupid>
            <artifactid>commons-fileupload</artifactid>
            <version>1.4</version>
        </dependency>

        <dependency>
            <groupid>org.apache.tomcat.embed</groupid>
            <artifactid>tomcat-embed-core</artifactid>
            <version>10.1.19</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>

    <build>
        <finalname>ssm-board</finalname>
        <plugins>
            <!-- maven compiler plugin for setting java version -->
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-compiler-plugin</artifactid>
                <version>3.11.0</version>
                <configuration>
                    <parameters>true</parameters>
                    <source>17</source>
                    <target>17</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

2.在resource目录下新建beans.xml文件,用于配置spirng

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       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/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx.xsd">

    <!-- enable annotation-driven configuration -->
    <context:annotation-config/>
    <context:component-scan base-package="com.shihaohu"/>

    <!-- data source definition -->
    <bean id="datasource" class="com.alibaba.druid.pool.druiddatasource">
        <property name="driverclassname" value="com.mysql.cj.jdbc.driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/experiment5"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
        <property name="initialsize" value="5"/>
        <property name="maxactive" value="20"/>
    </bean>

    <!-- sql session factory -->
    <bean id="sqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean">
        <property name="datasource" ref="datasource"/>
        <property name="typealiasespackage" value="com.shihaohu.model"/>
        <property name="mapperlocations" value="classpath*:mapper/*.xml"/>
        <property name="configlocation" value="classpath:mybatis.xml" />
    </bean>

    <!-- mapper scanner -->
    <bean class="org.mybatis.spring.mapper.mapperscannerconfigurer">
        <property name="basepackage" value="com.shihaohu.mapper"/>
        <property name="sqlsessionfactorybeanname" value="sqlsessionfactory"/>
    </bean>

    <!-- transaction manager -->
    <bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager">
        <property name="datasource" ref="datasource"/>
    </bean>

    <!-- enable annotation-driven transaction management -->
    <tx:annotation-driven transaction-manager="transactionmanager"/>
</beans>

3.在resource目录下新建springmvc.xml文件,用于配置springmvc

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       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.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- enable component scanning -->
    <context:component-scan base-package="com.shihaohu.controller"/>

    <!-- enable annotation-driven mvc -->
    <mvc:annotation-driven/>

    <!-- multipart resolver bean -->
    <bean id="multipartresolver" class="org.springframework.web.multipart.support.standardservletmultipartresolver"/>

    <mvc:resources mapping="/static/**" location="file:e:/projectfile/"/>

    <!-- define view resolver -->
    <bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver">
        <property name="prefix" value="/web-inf/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

4.配置在webapp\web-inf\jsp目录下的web.xml文件

<?xml version="1.0" encoding="utf-8"?>
<web-app
        version="3.0"
        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">
    <display-name>experiment5-spring</display-name>

    <!-- starting spring context via listener -->
    <context-param>
        <param-name>contextconfiglocation</param-name>
        <param-value>classpath*:beans.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.contextloaderlistener</listener-class>
    </listener>

    <!-- spring dispatcherservlet configuration -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>
        <init-param>
            <param-name>contextconfiglocation</param-name>
            <param-value>classpath*:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <multipart-config>
            <!--         上传文件最大为多少   -->
            <max-file-size>10485760</max-file-size>
            <!--         最大的请求大小   -->
            <max-request-size>10485760</max-request-size>
            <!--         多大以上的文件可以上传   -->
            <file-size-threshold>0</file-size-threshold>
        </multipart-config>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- 配置字符编码过滤器 -->
    <filter>
        <filter-name>encodingfilter</filter-name>
        <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceencoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encodingfilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

到此这篇关于spring6+jdk17实现ssm起步配置文件的文章就介绍到这了,更多相关spring6+jdk17实现ssm内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com