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"

  • 相关阅读:
    JDBC的初步了解及使用
    HTML+CSS的小实例
    java接口与抽象类
    java类的继承(基础)
    java中求质数(素数)的问题
    对HTML5标签的认识(四)
    对HTML5标签的认识(三)
    对HTML5标签的认识(三)
    SublimeText2 快捷键一览表
    Node开发项目管理工具 Grunt 对比 Gulp
  • 原文地址:https://www.cnblogs.com/userrain/p/7306393.html
Copyright © 2011-2022 走看看