iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring集成Web环境的实例详解
  • 411
分享到

Spring集成Web环境的实例详解

2024-04-02 19:04:59 411人浏览 安东尼

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

摘要

spring整合web开发需要导入的坐标 <properties> <project.build.sourceEncoding>UTF-8&l

spring整合web开发需要导入的坐标

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <Maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <release>11</release>
                </configuration>
            </plugin>
        </plugins>
    </build>
<dependencies>
<!--        下面是WEB开发需要的依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

<!--        下面是spring依赖-->
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.2.4.RELEASE</version>
<!--        下面两个是spring整和Web需要的坐标-->
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
            <groupId>Maven_Repository.javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
<!--        下面是上下文应用整和的坐标-->
            <artifactId>spring-web</artifactId>
            <version>5.0.5.RELEASE</version>
            <groupId>Maven_Repository.com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.3.158</version>
    </dependencies>

① 配置ContextLoaderListener监听器
② 使用WebApplicationContextUtils获得应用上下文

获取ApplicationContext对象是从servletContext域中获取的,还有就是使用WebApplicationContextUtils获取app。 可以直接从Spring获取app对象,省去了自己创建。还有就是以后要使用到多次app对象,所以就是省去了new出多了app对象。

dao层代码

package com.itheima.dao.impl;

import com.itheima.dao.UserDao;
public class UserDaoImpl implements UserDao {
    public void save() {
        System.out.println("save is running");
    }
}

service层代码

package com.itheima.service.impl;

import com.itheima.dao.UserDao;
import com.itheima.service.UserService;
public class UserServiceImpl implements UserService {
    private UserDao userDao;
    
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    public void save() {
        userDao.save();
}

web层

package com.itheima.web;

import com.itheima.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/servlet")
public class UserServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        ServletContext servletContext = this.getServletContext();
//         ApplicationContext app = (ApplicationContext) servletContext.getAttribute("app");
//        ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        UserService userService = (UserService) app.getBean("userService");
        userService.save();
    }
}

applicationContext.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">

    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
    <bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
        <property name="userDao" ref="userDao"></property>
    </bean>
</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">
    <!--全局初始化参数-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>

问题:

在配置maven时候,project下面有红色波浪线的话,可能是复制的坐标,需要重写写一遍,还有就是是maven可能是3.6.3版本,idea和maven可能会出现冲突,所以要降低maven版本,改为3.6.1版本即可。

在部署Tomcat的时候,可能回出现监听器的问题,如果是tomcat10,就需要降低tomcat版本,如果是tomcat8.5.5及其一下的版本,就需要做一下操作。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

就会出现lib包,再重新部署一下项目就可以了。

到此这篇关于Spring集成Web环境的文章就介绍到这了,更多相关Spring集成Web环境内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring集成Web环境的实例详解

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

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

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

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

下载Word文档
猜你喜欢
  • Spring集成Web环境的实例详解
    Spring整合Web开发需要导入的坐标 <properties> <project.build.sourceEncoding>UTF-8&l...
    99+
    2024-04-02
  • Spring集成Web环境与SpringMVC组件的扩展使用详解
    目录一、Spring集成Web环境(解耦)二、SpringMVC快速入门三、SpringMVC的执行流程四、SpringMVC组件解析五、SpringMVC注解解析六、SpringM...
    99+
    2024-04-02
  • Java Apollo环境搭建以及集成SpringBoot案例详解
    环境搭建 下载Quick Start安装包 从Github下载:checkout或下载apollo-build-scripts项目 手动打包Quick Start安装包 ...
    99+
    2024-04-02
  • java Spring MVC4环境搭建实例详解(步骤)
    spring WEB MVC框架提供了一个MVC(model-view-controller)模型-视图-控制器的结构和组件,利用它可以开发更灵活、松耦合的web应用。MVC模式使得整个服务应用的各部分(控制逻辑、业务逻辑、UI界面展示)分...
    99+
    2023-05-31
    spring mvc4环境搭建 ava
  • spring boot集成redis基础入门实例详解
    目录redisredis和spring bootspring boot集成redisredis使用redis在spring boot中存取数据set写入数据get读取数据模拟接口请求...
    99+
    2024-04-02
  • 详解spring boot集成RabbitMQ
    RabbitMQ作为AMQP的代表性产品,在项目中大量使用。结合现在主流的spring boot,极大简化了开发过程中所涉及到的消息通信问题。首先正确的安装RabbitMQ及运行正常。RabbitMQ需啊erlang环境,所以首先安装对应版...
    99+
    2023-05-31
    spring boot bit
  • 详解spring与shiro集成
    Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。在示例之前,需要导入shiro-spring及...
    99+
    2023-05-31
    spring shiro 集成
  • PHP集成安装环境的优势及特点详解
    PHP是一种广泛应用于网站开发的脚本语言,其优势之一是可以快速搭建网站并实现功能丰富的动态页面。为了更高效地开发和调试PHP程序,很多开发者会选择搭建一个集成安装环境。本文将详细介绍P...
    99+
    2024-04-02
  • Spring Boot 集成 Mybatis Plus 自动填充字段的实例详解
    一般在表设计的时候,都会在表中添加一些系统字段,比如 create_time、update_time等。 阿里巴巴开发手册中也有这样的提示,如果对于这些公共字段可以进行统一处理,不...
    99+
    2024-04-02
  • Spring Web MVC和Hibernate集成配置的示例分析
    这篇文章主要介绍Spring Web MVC和Hibernate集成配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!添加项目依赖首先我们需要一个Java Web项目,最好使用Maven或Gradle构建工...
    99+
    2023-05-30
  • Spring Boot 集成 Kafkad的实现示例
    目录前言 为什么使用kafka?业务场景基本架构 常用术语 代码演示 外部依赖:配置文件:发送消息:消费消息:演示工程代码 Spring Boot 作为主流微服务框架,拥有成熟的社区...
    99+
    2024-04-02
  • mybatis集成到spring的方式详解
    目录1 前言1.1 集成spring前使用mybatis的方式1.2 集成mybatis到spring的关键步骤2 SqlSessionFactoryBean对象分析2.1 buil...
    99+
    2023-05-20
    mybatis集成spring mybatis集成到spring
  • Python集成开发环境据举例分析
    这篇文章主要讲解了“Python集成开发环境据举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集成开发环境据举例分析”吧!在解释器运行的时,会有一个命令提示符 >&g...
    99+
    2023-06-17
  • 单实例GI环境怎么转换为集群环境
    这篇文章主要讲解了“单实例GI环境怎么转换为集群环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“单实例GI环境怎么转换为集群环境”吧!----------...
    99+
    2024-04-02
  • Spring Boot Redis 集成配置详解
    spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframe...
    99+
    2023-05-31
    spring boot redis
  • 详解Spring MVC 集成EHCache缓存
    废话少说,直接上代码:ehcache.xml 文件<?xml version="1.0" encoding="UTF-8"?><ehcache dynamicConfig="false" monitorin...
    99+
    2023-05-31
    spring mvc ehcache
  • 详解Spring Boot 集成Shiro和CAS
    请大家在看本文之前,先了解如下知识点: Shiro 是什么?怎么用? Cas 是什么?怎么用? 最好有spring基础首先看一下下面这张图: 第一个流程是单纯使用Shiro的流程。 第二个流程是单纯使用Cas的流程。 第三个图是Shiro集...
    99+
    2023-05-31
    springboot shiro cas
  • Spring集成MongoDB的两种方法实例
    目录前言一、准备工作1、工程生成2、配置项二、使用MongoTemplate1、创建实体UserInfo2、定义接口3、接口实现4、定义调用controller5、结果三、使用Mon...
    99+
    2024-04-02
  • 使用GitLab+Jenkins实现持续集成CI环境的示例代码
    目录一、持续集成简介1.GitLab 简介2.Jenkins 简介3.GitLab 和 GitHub 的区别4.持续集成系统的工作流程二、使用 GitLab + Jenkins 实现...
    99+
    2024-04-02
  • Java 获取服务器环境的实例详解
    Java 获取服务器环境的实例详解           废话不多说,直接上代码,代码中的注释写的比较清楚,请大家好好看,package co...
    99+
    2023-05-31
    java 服务器 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作