【Spring】在WEB应用中使用Spring

来源:互联网 发布:js中window事件 编辑:程序博客网 时间:2024/05/16 05:01

在WEB应用中使用Spring


  • 在WEB应用中使用Spring
    • 需要添加额外的jar包
    • 配置文件
    • 如何创建IOC容器
    • 实际上Spring已经提供了现成的Listener


1. 需要添加额外的jar包:

spring-web-xxx.jar
spring-webmvc-xxx.jar

2. 配置文件

配置文件和在普通Java应用中使用的配置文件没有什么区别。

3. 如何创建IOC容器

  1. 在普通Java应用中我们是在Main方法中去创建ApplicationContext。
  2. 但是在WEB应用中我们应该在服务器,比如Tomcat加载时,就要创建IOC容器。
  3. 这时候就要在ServletContextListener的contextInitialized(ServletContextEvent sce)方法中创建IOC容器。然后将其放在ServletContext的一个属性中。
  4. Spring的配置文件的名称和位置都是可以配置的,将其配置到当前WEB应用的初始化参数中较为合适,即在web.xml文件中。
    这里写图片描述
    这里写图片描述

4. 实际上Spring已经提供了现成的Listener

org.springframework.web.context.ContextLoaderListener
只需要配置Spring配置文件的名称和位置就行了:
这里写图片描述
原理和我们上面讲的是一样的,只不过是Spring帮助我们严谨地实现了。
以下是源码中的部分代码:
这里写图片描述
看到最后一行就是把IOC容器存储到servletContext的属性中,但是好像属性的名字好长啊,Spring已经考虑到这一点了,为我们提供了工具类:
这里写图片描述
使用WebApplicationContextUtils.getWebApplicationContext(application)方法就可以得到application的实例。

接下来就可以正常的使用IOC容器了。

原创粉丝点击