1、Spring和SpringMVC的结合
不需要什么特殊配置就可以结合
2、Mybatis和Spring
1)需要引入额外的jar包mybatis-spring-1.2.2.jar
2)配置数据源
3)把Mybatis中的SqlSessionFactory配置给Spring管理
4)在spring中配置要扫描的Mybatis映射接口所在包的位置
3、Spring中配置SqlSessionFactory
1)可以在Mybatis的mybatis-config.xml中把Mybatis的信息配好,然后再让spring读取mybatis-config.xml文件
2)可以删除mybatis-config文件,然后Mybatis的信息都配置到Spring中
4、spring配置文件中的重要信息
可以写在外部的资源文件中,然后再使用spring的标签都出来使用
5、事务配置
1)事务的开启和提交需要在service层的方法的两端
2)配置事务需要三部
配置事务管理器
使用jdbc的事务管理器
配置事务拦截器
使用tx前缀的标签
spring的aop配置 把事务管理织入到指定切入点
使用aop前缀的标签
6、日志配置
1)使用之前Mybatis的日志文件即可
2)在log4j.properties文件中屏蔽掉spring日志
#ALL DEBUG INFO WARM ERROR FATAL OFF
log4j.logger.org.springframework = ERROR
7、web.xml文件配置
1、配置spring读取的配置文件
2、配置编码过滤
3、配置前端控制器
8、SpringMVC的容器和Spring容器的关系
1、使用xml或者注解进行配置,springMVC或者spring读取配置信息之后,会把配置的对象(spring中的bean)放到容器中进行管理
2、服务器启动的时候,SpringMVC中的前段控制器会读取配置文件,把相关配置的对象放到自己产生的容器中进行管理。需要在web.xml中管理
3、服务器启动的时候,spring也会读取配置文件,把相关配置的对象放到自己产生的容器中管理 需要web.xml中配置
4、SpringMVC创建容器中所管理的Bean一般是只对SpringMVC有效,如Controller、HandlerMapping、HandlerAdapter等等 因为他一般只读取springMVC的配置文件
5、Spring创建容器中所管理的Bean一般是共享的。一般如Service Dao层 因为他一般只读取Service和dao层配置文件
6、SpringMVC创建的容器 继承了Spring创建的容器
7、子容器可以从父容器中拿出来bean来使用,但是父容器布恩那个从子容器中拿出bean来使用,所以在Controlller中可以注入service层的实现类对象,Controller在SpringMVC创建的容器中 service在Spring创建的容器中。