Spring整合web环境

目录

1.添加pom

2.配置web.xml   spring.xml

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

5.配置servlet


1.添加pom

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-contextartifactId>

<version>5.3.29version>

dependency>

<dependency>

<groupId>javax.servletgroupId>

<artifactId>javax.servlet-apiartifactId>

<version>4.0.1version>

<scope>providedscope>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-webartifactId>

<version>5.3.29version>

dependency>

2.配置web.xml   spring.xml

web.xml



contextConfigLocation
classpath:spring.xml


org.springframework.web.context.ContextLoaderListener

spring

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();
}

你可能感兴趣的:(Spring,spring,前端,java)