Spring整合web环境

目录

1.添加pom

2.配置web.xml   spring.xml

4.配置在创建一个类实现ServletContextListener

5.配置servlet


1.添加pom

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>5.3.29</version>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>4.0.1</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>5.3.29</version>

</dependency>

2.配置web.xml   spring.xml

web.xml

<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

spring

<context:component-scanbase-package="com.hu"/>

4.配置在创建一个类实现ServletContextListener

创建一个类实现ServletContextListener

将创建好的ApplicationContext存储到ServletContext域中,这样整个web层任何位置就都可以获取到了

服务器一启动就执行Initial方法这个方法是整个web最先执行的

*sce就是全局对象servletContext

public class MyListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ServletContext servletContext = sce.getServletContext();
        String contextConfigLocation = servletContext.getInitParameter("contextConfigLocation");
        contextConfigLocation = contextConfigLocation.substring("classpath".length());
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(contextConfigLocation);

        servletContext.setAttribute("applicationContext",applicationContext);
    }

5.配置servlet

@WebServlet("/login")
publicclassLoginControllerextendsHttpServlet{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
//ServletContextservletContext=this.getServletContext();
ServletContextservletContext=req.getServletContext();
WebApplicationContextwebApplicationContext=WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserServicebean=webApplicationContext.getBean("us",UserService.class);
bean.show();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值