zoukankan      html  css  js  c++  java
  • spring学习笔记

    1.spring容器

    spring mvc容器和spring 容器是两个不同的容器,一般在web项目中两个容器
    Spring application context 和 Spring webapplication context
    分别对应两个配置文件applicationContext.xml 和 {servletName}-servlet.xml
    他们之间并不会共享管理的对象。
    通过你的配置文件可以看出只有根容器Spring application进行了扫描, Spring MVC的容器(webapplication context)中没有管理的对象
    而 Spring 根容器(application context)不具备处理映射的功能,无法处理请求映射。一般只在mvc容器中扫描controller

    2.spring与mybatis整合无法获取Properties

    MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了,解决的办法如下:

    修改<property name="sqlSessionFactory" ref="sqlSessionFactory"/>为<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>

    原理:使用sqlSessionFactoryBeanName注入,不会立即初始化sqlSessionFactory, 所以不会引发提前初始化问题。

    还有一点: MapperScannerConigurer 所在的xml 注意不能使用 default-autowire="byName"

  • 相关阅读:
    2017"百度之星"程序设计大赛
    2018省赛赛第一次训练题解和ac代码
    2018天梯赛第一次训练题解和ac代码
    rsa Round #71 (Div. 2 only)
    AtCoder Grand Contest 021
    Hello 2018
    Educational Codeforces Round 36 (Rated for Div. 2)
    Codeforces Round #462 (Div. 2)
    Codeforces Round #467 (Div. 2)
    [Offer收割]编程练习赛48
  • 原文地址:https://www.cnblogs.com/userrain/p/7306393.html
Copyright © 2011-2022 走看看