SSM整合

SSM整合,第1张

SSM整合 SSM框架整合规范、教程及意义(可直接copy) 一、Spring和SpringMVC整合过程的问题?

1、是否可以将SpringMVC的配置放到Spring配置文件中?

不行,这样会导致SpringMVC的配置文件被加载两次,SpringIOC容器初始化的时候会加载一次并创建所有对象,SpringMVC在服务器启动的时候也会初始化自己的容器并创建相关web层的对象,这样同一份配置文件就被加载两次导致冲突。

2、SpringMVC里面有IOC容器,为什么不把Spring配置放到SpringMVC中?

原因:SpringMVC是一个web层框架,如果把其他配置放到里面,以后如果更好mvc框架的时候,

就需要把其他的配置重新配置一遍,避免Spring的配置文件入侵到SpringMVC的配置文件中

框架:特定领域解决特点问题

3、Spring有自己的IOC容器(Service dao) SpringMVC也有自己的IOC容器

问题:为什么SpringMVC中的Controller能直接注入Spring容器中的对象

容器之间存在父子关系,在SpringMVC容器创建时会将Spring容器作为参数传入进去

4、SpringIOC容器和SpringMVC容器的关系?

Spring的容器和SpringMVC的关系为父子关系,SpringMVC容器在创建的时候会将Spring的容器设置为SpringMVC容器的父容器,自然子容器也就可以访问父容器中的元素,所以SpringMVC中的Controller类才能直接注入Spring容器中的对象。

二、SpringIOC容器和SpringMVC容器初始化流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bW1bXVFh-1641215483973)(F:文档资料_框架学习笔记SSM笔记图片Spring容器和SpringMVC容器关系.png)]

SSM框架整合规范、教程及意义(可直接 三、SSM整合web.xml配置模板



  Archetype Created Web Application

  
    contextConfigLocation
    
    classpath:spring-config.xml
  

  
    
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      
      encoding
      UTF-8
    
  
  
    characterEncodingFilter
    /*
  

  
  
    org.springframework.web.context.ContextLoaderListener
  

  
    
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      
      contextConfigLocation
      
      classpath:spring-web-config.xml
    
    
    1
  

  
    dispatcherServlet
    /
  


四、SSM整合Spring主配置文件模板(包含Spring事务管理)



    
    
        
        
    
    
    

    
    
        
    
    
    
        
            
            
            
            
        
    
    
    
        
        
        
        
    
    
    

五、SSM整合-----Spring整合mybatis模板


    
    

    
        
        
        
        
        
        
        
    
    
    
        
        
        
        
    

    
    
        
        
        
    

以及数据库连接需要的四个基本属性单独封装在properties文件中:

#数据库驱动
jdbc.driver=com.mysql.jdbc.Driver
#数据库连接的url
jdbc.url=jdbc:mysql://localhost:3306/数据库名
#数据库用户名
jdbc.username=root
#数据库密码
jdbc.password=123
六、SSM整合SpringMVC配置文件模板


    
    

    
    
        
        
        
        
    
    
    
    


    
    
        
            
        
    

    
    
    
        
            
            
                
                
                    
                        text/html;charset=utf-8
                        application/json;charset=utf-8
                    
                
            
        
    

附上自定义数据格式转化器的模板:

package com.oracle.util;


import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

//自定义转换器  不只针对日期转换 根据需要更改

//以下为一个自定义的日期字符串转化为Date对象的模板代码
public class StringToDateConverter implements Converter {

    @Override
    public Date convert(String source) {
        if (source==null||source==""){
            return null;
        }
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date=null;
        try {
            date = format.parse((String) source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
}
eDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date=null;
        try {
            date = format.parse((String) source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5695301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存