zoukankan      html  css  js  c++  java
  • spring和springMVC的整合

    spring中的IOC容器是需要  ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");这样来创建的,

    而springMVC中的MVC容器并没有这个,所以需要创建。然而创建的时机在哪?显然得在tomcat服务器启动的时候去创建。

    有监听器来处理tomcat的启动,监听器能够监听request,session,ServletContext三个的创建时间以及销毁时间,前两个都在请求来的时候创建,太晚了,第三个在Tomcat启动的时候就有的,tomcat关闭的时候就销毁了,所以随着ServletContext的启动来声明IOC容器的创建,并且ServletContext一次只能声明一个。

    然后就是,MVC中Handle处理器中如何访问到IOC容器中的bean对象?

    将声明的IOC容器放到ServletContext域中,这样每次访问ServletContext就能访问到ServletContext里面的IOC容器。

    现在开始实现:

    springMVC有自己的监听器

    这个是我自己的配置项

     下面这个就是视频中的配置项

    固定扫包,使得IOC容器和MVC容器扫描的对象不重复 

     但是这种方法实用性不强

    通过组件扫描过滤器

    IOC中除了Contorller其他的都扫描

     Mvc只扫描Controller

    这时候的IOC与MVC容器如何互相访问呢?

    这两个容器:MVC是IOC的子容器,mvc可以访问到ioc容器里面的,但是作为父亲的ioc却访问不到mvc子容器的数据。都是XmlWebApplicationContext类型。

    mvc中Handler方法直接@Autowried自动装配就行。直接声明对象使用ioc中的bean就行。

     

     

  • 相关阅读:
    Win7远程连接凭据不工作的诡异问题解决
    pip介绍与使用
    Java Web整合开发(35) -- JPA规范
    爬虫
    零基础自学用Python 3开发网络爬虫
    learn资料
    Linux定时任务Crontab命令详解 转
    VirtualBox Host-only Adapter,Failed to create the host-only adapter 转
    Nginx报 No input file specified. 的问题解决之路 转
    ci上传图片
  • 原文地址:https://www.cnblogs.com/0123wtdd/p/12311393.html
Copyright © 2011-2022 走看看