• 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就行。

     

     

  • 相关阅读:
    ActiveX控件开发 C#
    sql server中新增一条数据后返回该数据的ID
    数据库设计之用户-角色-权限分配
    C#面向对象基础
    单片机通讯协议
    MSDN上的异步socket 服务端例子
    文件操作
    socket+select模型
    HSV颜色模型
    视觉软件需要考虑的10个方面
  • 原文地址:https://www.cnblogs.com/0123wtdd/p/12311393.html
Copyright © 2020-2023  润新知