首页 > 作文

Spring集成Web环境的实例详解

更新时间:2023-04-04 23:18:53 阅读: 评论:0

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>                    <relea>11</relea>                </configuration>            </plugin>        </plugins>    </build>
<dependencies><!--        下面是web开发需要的依赖-->        <dependency>            <groupid>javax.rvlet</groupid>            <artifactid>rvlet-api</artifactid>            <version>3.1.0</version>        </dependency><!--        下面是spring依赖-->            <groupid>org.springframework</groupid>            <artifactid>spring-context</artifactid>            <version>4.2.4.relea</version><!--        下面两个是spring整和web需要的坐标-->            <artifactid>javax.rvlet-api</artifactid>            <scope>provided</scope>            <groupid>maven_repository.javax.rvlet.jsp</groupid>            <artifactid>javax.rvlet.jsp-api</artifactid>            <version>2.3.1</version><!--        下面是上下文应用整和的坐标-->            <artifactid>spring-web</artifactid>            <version>5.0.5.relea</version>            <groupid>maven_repository.com.h2databa</groupid>            <artifactid>h2</artifactid>            <version>1.3.158</version>    </dependencies>

① 配置contextloaderlistener监听器
② 使用webapplicationcontextutils获得应用上下文

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

dao层代码

package com.itheima.dao.impl;import com.itheima.dao.urdao;public class urdaoimpl implements urdao {    public void save() {        system.out.println("save is running");    }}

rvice层代码

package com.itheima.rvice.impl;import com.itheima.dao.urdao;import com.itheima.rvice.urrvice;public class urrviceimpl implements urrvice {    private urdao urdao;        public void turdao(urdao urdao) {        this.urdao = urdao;    }    public void save() {        urdao.save();}

web层

package com.itheima.web;import com.itheima.rvice.urrvice;import org.springframework.context.applicationcontext;import org.spring国家安全人民防线framework.context.support.classpathxmlapplicationcontext;import org.springframework.web.context.webapplicationcontext;import org.springframework.web.context.support.webapplicationcontextutils;import javax.rvlet.rvletcontext;import javax.rvlet.rvletexception;import javax.rvlet.annotation.webrvlet;import javax.rvlet.http.httprvlet;import javax.rvlet.http.httprvletrequest;import javax.rvlet.http.httprvletrespon;impor哪些动物要冬眠t java.io.ioexception;@webrvlet("/rvlet")public class urrvlet extends httprvlet {    @override    protected void doget(httprvletrequest req, httprvletrespon resp) throws rvletexception, ioexception {//        applicationcontext app = new classpathxmlapplicationcontext("applicationcontext.xml");        rvletcontext rvletcontext = this.getrvletcontext();//         applicationcontext app = (applicationcontext) rvletcontext.getattribute("app");//        applicationcontext app = webapplicationcontextutils.getwebapplicationcontext(rvletcontext);        applicationcontext app = webapplicationcontextutils.getwebapplicationcontext(rvletcontext);        移动硬盘读取不出来urrvice urrvice = (urrvice) app.getbean("urrvice");        urrvice.save();    }}

applicationcontext.xml

<?xml version="1.0" encoding="utf-8"?><beans xmlns="/d/file/titlepic/"       xmlns:xsi="/d/file/titlepic/xmlschema-instance"       xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    <bean id="urdao" class="com.itheima.dao.impl.urdaoimpl"></bean>    <bean id="urrvice" class="com.itheima.rvice.impl.urrviceimpl">        <property name="urdao" ref="urdao"></property>    </bean></beans>

web.xml

<?xml version="1.0" encoding="utf-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="/d/file/titlepic/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的时候,可能回出现监听器的问题,如果是tomcat豫菜10,就需要降低tomcat版本,如果是tomcat8.5.5及其一下的版本,就需要做一下操作。

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

到此这篇关于spring集成web环境的文章就介绍到这了,更多相关spri美人何处ng集成web环境内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 23:18:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/66efd8d14173624f6f588748d635a5ca.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Spring集成Web环境的实例详解.doc

本文 PDF 下载地址:Spring集成Web环境的实例详解.pdf

标签:坐标   版本   对象   监听器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图