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 条评论) |