广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java开发之ssm三大框架整合
  • 841
分享到

Java开发之ssm三大框架整合

2024-04-02 19:04:59 841人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.springMVC2.spring-dao.xml与mybatis-config.xml3.spring-service.xml4.引用1.springmvc 和只有spri

1.springmvc

和只有spring-mvc时一样,WEB.xml spring-mvc.xml

spring-mvc.xml

<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:mvc="http://www.springframework.org/schema/cache"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
<!--    注解驱动-->
    <mvc:annotation-driven/>
<!--    静态资源过滤-->
<!--    开启jsp专用的视图控制器 internalresourceresoler-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--    设置前缀-->
        <property name="prefix" value="/WEB-INF/templates/"></property>
        <!--    设置后缀-->
        <property name="suffix" value=".jsp"></property>
    </bean>
<!--    扫描 controller注解-->
    <context:component-scan base-package="com.hxut.rj1192.zyk.Controller"></context:component-scan>
</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
<!--    设置拦截器,解决参数乱码,一定要在设置HiddenHttpMethodFilter请求前,要在其他拦截器和servlet执行前设置编码-->
    <filter>
        <filter-name>paramencoding</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>
<!--        解决返回的请求数乱码  response-->
        <init-param>
            <param-name>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
<!--拦截所有页面-->
    <filter-mapping>
        <filter-name>paramencoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<!--servlet 将所有除了jsp的页面拦截,交给dispatcherservlet视图控制器,并设置dispatcherservlet的xml文件的位置-->
    <servlet-mapping>
        <servlet-name>all</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>all</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:Spring-springmvc.xml</param-value>
        </init-param>
    </servlet>
<!-- 拦截所有请求,并交给hiddenhttpmethodfilter 检测否是post请求,且_method不为空,如果是,就将请求类型改为_method的值-->
    <filter>
        <filter-name>hiddenHttpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>hiddenHttpMethodFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

2.spring-dao.xml与mybatis-config.xml

主要就是spring整合mybatis

spring整合mybatis

在上面的基础上,去掉成接口的实现类了,需要配置dao接口扫描包,我的理解是这个dao接口扫描包中有datasource,有mapper的扫描范围, 它会自动生成这些接口对应的mapper,并将接口的mapper放到xml文件中,所以在spring-service中,直接

<property name="bookmapper" ref="bookmapper"></property>

引用即可

<?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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
       https://www.springframwork.org/schema/context/spring-context.xsd">
    <!-- 读取数据库配置文件-->
    <context:property-placeholder location="classpath:database.properties"></context:property-placeholder>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="passWord" value="${jdbc.password}"/>
        <property name="maxPoolSize" value="30"/>
        <property name="minPoolSize" value="10"/>
        <!-- 关闭连接后不自动commit -->
        <property name="autoCommitOnClose" value="false"/>
        <!-- 获取连接超时时间 -->
        <property name="checkoutTimeout" value="10000"/>
        <!-- 当获取连接失败重试次数 -->
        <property name="acquireRetryAttempts" value="2"/>
    </bean>
    <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>
<!--配置dao接口扫描包 ,动态的实现了dao接口可以注入到spring容器中
  就是用来代替BookMapperImpl类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--        注入sqlsessionfactory-->
<!--个人理解,这个dao接口扫描包中有datasource,有mapper的扫描范围,
它会自动生成这些接口对应的mapper,并将接口的mapper放到xml文件中,所以在spring-service中,直接
   <property name="bookmapper" ref="bookmapper"></property> 引用即可-->
        <property name="sqlSessionFactoryBeanName" value="sqlsessionFactory"></property>
<!--        要扫描的dao包, 会自动生成包下的类的接口的实现类-->
        <property name="basePackage" value="com.hxut.rj1192.zyk"></property>
    </bean>
</beans>

mybatis-config.xml 详细在上面的mybatis整合spring的文章中,它做两件事,配置映射文件路径,配置接口扫描范围,它被import到 spring-dao.xml中。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--    配置数据源交给spring了-->
    <!--    给类起别名-->
    <typeAliases>
        <package name="com.hxut.rj1192.zyk.mapper"/>
    </typeAliases>
    <!--    设置映射文件路径-->
    <mappers>
        <mapper resource="com/hxut/rj1192/zyk/mapper/Bookmapper.xml"></mapper>
    </mappers>
</configuration>

3.spring-service.xml

在这个文件中要进行事务的处理(事务本来就应该是在service层),要将service层的类全部放到ioc容器中,然后这些类中因为调用了dao层的类,然后因为刚才第二部配置了接口扫描包,直接ref获取mapper即可

<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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context
       https://www.springframwork.org/schema/context/spring-context.xsd">
<!--    开启注解驱动-->
    <context:component-scan base-package="com.hxut.rj1192.zyk.service"></context:component-scan>
    <bean id="booksServiceimpl" class="com.hxut.rj1192.zyk.service.BooksServiceimpl">
        <property name="bookmapper" ref="bookmapper"></property>
    </bean>
<!--    声明式事务-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--       注入数据源 -->
        <property name="dataSource" ref="dataSource"></property>
    </bean>
</beans>

4.引用

将这些文件的引用放到一个大的xml文件中,这个文件只放引用,这样就很容易看

<?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.xsd">
    <import resource="applicationContext.xml"></import>
    <import resource="spring-dao.xml"></import>
    <import resource="Spring-Service.xml"></import>
    <import resource="Spring-springmvc.xml"></import>
</beans>

或者在project structure中设置 spring application context,效果是一样的

到此这篇关于Java开发SSM三大框架整合的文章就介绍到这了,更多相关Java ssm框架整合内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java开发之ssm三大框架整合

本文链接: https://www.lsjlt.com/news/148866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java开发之ssm三大框架整合
    目录1.springmvc2.spring-dao.xml与mybatis-config.xml3.spring-service.xml4.引用1.springmvc 和只有spri...
    99+
    2022-11-13
  • Java 进阶必备之ssm框架全面整合
    目录1.导入依赖2.创建实体类3.写dao层接口4.写mybatis核心配置文件和接口配置文件5.用spring整合Mybatis层也就是Dao层6.spring整合Service层...
    99+
    2022-11-12
  • Java框架之Maven SSM集合
    目录SSMMaven什么是mavenMaven好处,为什么要用Maven三种仓库坐标概念总结SSM @Controller,@Service本质都是@Component,作用是new...
    99+
    2022-11-12
  • SSM框架整合之Spring+SpringMVC+MyBatis实践步骤
    目录1、基本概念1.1、Spring1.2、SpringMVC1.3、MyBatis2、开发环境搭建以及创建Maven Web项目3、SSM整合3.1、Maven引入需要的JAR包3...
    99+
    2022-11-12
  • SSM框架整合之Spring+SpringMVC+MyBatis的示例分析
    这篇文章主要介绍了SSM框架整合之Spring+SpringMVC+MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本概念1.1、SpringSp...
    99+
    2023-06-15
  • 详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
    一、整合原理二、导包(41个)1.hibernate(1)hibernate/lib/required  (2)hibernate/lib/jpa | java persist api java的持久化规范(接口)  (3)数据库驱动  2...
    99+
    2023-05-31
    ssh 整合 ava
  • android开发三大框架是什么
    android开发三大框架是XUtil框架、volley框架、ImageLoader框架。详细介绍:1、XUtil框架有数据库模块、表明模块、网络模块、图片缓存模块等四大模块;2、volley框架的内容有JSON,图象等的异步下载、网络恳求...
    99+
    2023-08-14
  • SSM框架整合JSP中集成easyui前端ui项目开发示例详解
    目录前言EasyUI下载与配置页面美化运行结果总结与问题前言 前端的UI框架很多,如bootsrap、layui、easyui等,这些框架提供了大量控件供开发人员使用,我们无需花费太...
    99+
    2022-11-12
  • java开发SSM框架具有rest风格的SpringMVC
    目录RESTful架构资源表现层(Representation)状态转化(State Transfer)简单小结SpringMVC对RESTful架构的支持利用ajax实现前后端完全...
    99+
    2022-11-12
  • spring框架与mybatis的整合之SM编程DAO层开发
    在Spring框架与MyBatis的整合中,SM编程(Spring + MyBatis)是一种常见的DAO层开发方式。下面是一个简单...
    99+
    2023-09-28
    spring
  • Java开发之手把手教你搭建企业级工程SSM框架
    目录1.在IDEA界面中创建MavenWeb工程2.在pom.xml中添加如下相关依赖3.web.xml 配置 Spring MVC、Spring4.分别在main目录下创建reso...
    99+
    2022-11-12
  • python三大开发框架django、 flask 和 fastapi 对比
    本文讲述了什么启发了 FastAPI 的诞生,它与其他替代框架的对比,以及从中汲取的经验。 如果不是基于前人的成果,FastAPI 将不会存在。在 FastAPI 之前,前人已经创建了许多工具 。 几年来,我一直在避免创建新框架。首先,...
    99+
    2023-09-07
    python django flask 测试工具 程序人生 软件测试 自动化测试
  • 基于Java SSM框架如何开发图书借阅系统
    这篇文章将为大家详细讲解有关基于Java SSM框架如何开发图书借阅系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、技术框架与开发环境开发环境:IDE:IDEA 2020数据库:MySQL 8.0J...
    99+
    2023-06-15
  • Vue Element前端应用开发之整合ABP框架的前端登录
    目录概述1、ABP开发框架的回顾2、Vue+Element整合ABP框架的前端登录处理概述 ABP框架作为后端,是一个非常不错的技术方向,但是前端再使用Asp.NET 进行开发的话,...
    99+
    2022-11-12
  • 基于Java SSM框架开发图书借阅系统源代码
    目录一、技术框架与开发环境二、项目源码三、功能介绍一、技术框架与开发环境 开发环境: IDE:IDEA 2020 数据库:MySQL 8.0 JDK 1.8...
    99+
    2022-11-12
  • Django vs Java:哪个框架更适合开发?
    随着互联网的不断发展,越来越多的公司开始关注自己的网站和应用程序的开发。在选择开发框架时,有两个流行的选择:Django和Java。这两个框架都有自己的优点和缺点,因此选择哪个框架取决于具体的需求和开发团队的技能。 Django是一个基于...
    99+
    2023-11-02
    开发技术 框架 django
  • Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)
    本文主要介绍了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文),分享给大家,具体如下:SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系...
    99+
    2023-05-30
    maven mybatis spring
  • Java中哪些数据类型最适合框架开发?
    Java作为一种广泛使用的编程语言,其数据类型的选择对于框架开发至关重要。在Java中,有各种不同类型的数据可以用来表示不同的数据结构和算法。在本文中,我们将探讨哪些数据类型最适合框架开发,并提供一些演示代码来说明它们的用法。 List ...
    99+
    2023-08-04
    数据类型 框架 同步
  • Java和Django:哪个框架更适合响应式开发?
    随着移动设备和平板电脑的普及,越来越多的网站需要采用响应式设计来适应各种屏幕尺寸。在选择响应式开发框架时,Java和Django都是不错的选择。那么,Java和Django哪个框架更适合响应式开发呢? Java是一种面向对象的编程语言,它...
    99+
    2023-09-07
    django 响应 框架
  • Java EE开发四大常用框架分别是什么
    这篇文章主要为大家分析了Java EE开发四大常用框架分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java EE开发四大常用框架分别是什么”的知...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作