总目录

修改 pom 文件,添加 Spring 的相关依赖

可以通过在 maven 中央仓库网站查询 spring 相关类库的具体配置。

查询地址:

https://mvnrepository.com/https://search.maven.org/

具体需要添加的 spring 类库

  • spring core
  • spring beans
  • spring context
  • spring context support
  • spring web
  • spring aop
  • spring aspects
  • spring tx
  • spring expression

pom.xml 修改结果如下图所示。

新建 Spring 的配置文件

在 resources 目录下新建 Spring 的配置文件

创建Spring Config文件:applicationContext.xml

resources ⇨ New ⇨ XML Configuration File ⇨ Spring Config

将文件命名为: applicationContext.xml

在 spring 的配置文件中添加节点,让 Spring 能够识别出这个 web 应用程序的所有 beans。base-package 属性的值应该是我们的 web 应用顶级包。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd 
                           http://www.springframework.org/schema/context 
                           https://www.springframework.org/schema/context/spring-context.xsd">

+      <context:component-scan base-package="cdu.dj"/>

</beans>

在配置上一步的时候,可能会看到 base-package 的值为红色。这是因为配置文件找不到这个包。添加上包即可解决这个红色提示问题(根据实际情况更改包名)。

修改 web.xml 文件

修改 web.xml 文件,设置全局变量获取配置文件,添加Spring 监听器

选中web.xml文件

添加如下两段代码:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

+   <context-param>
+       <param-name>contextConfigLocation</param-name>
+       <param-value>classpath:applicationContext.xml</param-value>
+   </context-param>

+   <listener>
+       <listener-class>org.springframework.web.context.ContextLoaderListene</listener-class>
+   </listener>

</web-app>

添加测试类

添加测试类,检查 web 应用集成 Spring 框架是否成功。

package cdu.dj;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Service;

@Service
public class SpringTest {

    @Test
    public void testSpring(){
        ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        SpringTest springTest = (SpringTest) applicationContext.getBean("springTest");
        springTest.hello();
    }

    public void hello(){
        System.out.println("hello, world!");
    }

}

运行SpringTest

显示如下结果,说明集成 Spring 正确

在 web 应用中集成 Spring 完成

分类: Java Web

Deng Jia

Keep Moving.

0 条评论

发表评论

电子邮件地址不会被公开。