【Spring】在WEB应用中使用Spring

在WEB应用中使用Spring



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容器了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值