最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

学习笔记——SSM整合(思路、步骤)

来源:博客园

2023-01-22


(相关资料图)

一、SSM整合

1、Spring + SpringMVC

(1)容器管理对象,由DispatcherServlet管理

(2)Spring容器对象,由ContextLoaderListener管理

2、解决组件扫描的冲突问题

(1)SpringMVC只扫描Controller层

(2)Spring扫描排除Controller层

2、Spring+Mybatis

(1)关于数据源、事务管理的代码冲突问题

同意交给Spring管理

(2)Spring管理Mybatis核心对象

①SqlSessionFactory

②Mapper代理对象

二、SSM整合步骤

1、Spring + SpringMVC

(1)导入jar包

                    org.springframework            spring-webmvc            5.3.1                                    org.thymeleaf            thymeleaf-spring5            3.0.12.RELEASE                                    javax.servlet            javax.servlet-api            4.0.1            provided        

(2)配置文件

①web.xml

a.注册CharacterEncodingFilter,解决请求乱码问题

b.注册HiddenHttpMethodFilter,支持PUT&DELETE提交【REST风格】

c.注册DispatcherServlet(前端控制器),管理springMVC容器对象

d.注册一个上下文参数(contextConfigLocation),设置spring.xml配置文件路径

e.注册ContextLoaderListener,管理spring容器对象(目的是为了加载spring的配置文件,帮我们初始化IOC容器)

                contextConfigLocation        classpath:spring.xml                    org.springframework.web.context.ContextLoaderListener                    CharacterEncodingFilter        org.springframework.web.filter.CharacterEncodingFilter                    encoding            UTF-8                            forceRequestEncoding            true                        CharacterEncodingFilter        /*                HiddenHttpMethodFilter        org.springframework.web.filter.HiddenHttpMethodFilter                HiddenHttpMethodFilter        /*                DispatcherServlet        org.springframework.web.servlet.DispatcherServlet                    contextConfigLocation            classpath:springmvc.xml                1                DispatcherServlet        /    

②springMVC.xml

a.开启组件扫描(只扫描Controller)

b.装配视图解析器

c.装配视图控制器(view-controller)

d.装配"default-servlet-handler",解决静态资源加载问题

e.装配"annotation-driven",解决后续问题

解决view-controller问题、解决default-servlet-handler问题、解决Jackon配置消息转换器问题

                                                                                                                                                                                                                                    

③spring.xml

开启组件扫描(排除Controller层)

                

2、Spring+Mybatis

(1)导入jar包

①spring的jar包

                    org.springframework            spring-jdbc            5.3.10                            org.springframework            spring-orm            5.3.10                            org.springframework            spring-aspects            5.3.10        

②mybatis的jar包

                    com.alibaba            druid            1.1.10                             mysql            mysql-connector-java            8.0.26                            org.mybatis            mybatis            3.5.6                            com.github.pagehelper            pagehelper            5.0.0        

③spring与mybatis整合jar包

            org.mybatis            mybatis-spring            2.0.6        

(2)配置文件

①spring.xml

a.开启组件扫描(排除Controller层)

b.加载外部属性文件

c.装配数据源(DruidDataSource)

d.装配事务管理器(DataSourceTransactionManager)

e.开启声明式事务管理注解支持

f.装配SqlSessionFactoryBean,管理SqlSessionFactory

g.装配MapperScannerConfigurer,管理Mapper代理对象

                                                                                                                          

②springmvc.xml

                                                                                                                                                                                                                                                                                        

③mybatis-config.xml

                                                        

关键词: 配置文件 延迟加载 二级缓存