ssm整合配置文件
ssm整合配置文件
web.xml
配置spring配置文件
classpath:spring.xml
classpath:spring-mybatis.xml
-
context-param
- param-name
- param-value
配置监听器
-
listener
- listener-class:ContextLoaderListener
配置前端控制器dispatcherServlet
-
加载主配置文件spring-mvc.xml
contextConfigLocation
classpath*:spring-mvc.xml
-
init-param
- param-name
- param-value
-
-
配置什么时候加载前端控制器
1 - load-on-startup
配置dispatcherServlet映射
-
servlet-mapping
- servlet-name
- URL-Parttern
配置字符集编码过滤器characterEncodingFilter
-
指定使用字符集编码
encoding
UTF-8
-
init-param
- param-name
- param-value
-
配置字符集编码过滤器的映射
-
filter-mapping
- filter-name
- URL-Parttern
spring.xml
标签
- 上下文配置context
- 事务管理tx
- 切面编程aop
context:
-
组件扫描context:component scan
-
排除controller层注解
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
-
tx:
-
开启事务的注解
aop:
-
开启aop的注解
spring-mvc.xml
标签
- 上下文配置context
- mvc
context:
- 组件扫描context:component scan
MVC:
-
开启springMVC
视图解析器bean:
-
class类
- org.springframework.web.servlet.view.InternalResourceViewResolver
-
前缀prefix
-
后缀suffix
spring-mybatis.xml
标签
- 上下文配置context
加载外部数据源
- <context:property-placeholder location="classpath:db.properties" file-encoding="UTF-8"/>
配置数据源
- 驱动
- URL
- username
- password
配置事务管理器DataSourceTransactionManager
-
数据源
-
配置SQLSessionFactory
-
数据源
-
-
别名映射
-
-
SQL语句Mapper映射
-
-
高级配置
-
-
日志配置
-
-
-
配置Mapper端口扫描org.mybatis.spring.mapper.MapperScannerConfigurer
-
配置的SQLSessionfactory
-
-
包扫描
-
log4j2.xml
appenders部分套用模板即可
loggers内部分需要自己配置
-
<logger name="com.itheima.project.mapper" level="DEBUG" additivity="false"> <appender-ref ref="Console"/> </logger> <logger name="com.itheima.project.service" level="DEBUG" additivity="false"> <appender-ref ref="Console"/> </logger>
全注解
springConfig.java
-
@Configuartion
-
@EnableAspectAutoProxy
-
@EnableTransctionManagement
-
@ComonentScan
-
value(扫描包)
-
excludeFilters
-
@ComponentScan.Filter
- type
- classes
-
-
springMvcConfig.java
-
注解
-
@EnableWebMvc
-
@ComponentScan
- value(扫描包)
-
-
类内部
-
InternalResourceViewResolver(内部静态资源视图解析器)@bean
- 前缀prefix
- 后缀suffix
-
重写ConfigureDefaultServletHandling( DefaultServletHandlerConfigurer configurer)方法--配置默认的servlet处理器
- configurer开启
-
MybatisConfig.java
-
注解
-
@Configuration
-
@PropertySource
- value(外部文件)
-
@MapperScan
- basePackages(扫描包)
- SQLSessionFactoryRef(注入sqlSessionFactory)
-
-
类内部
-
4个value
- 驱动,地址,用户名和密码
-
3个bean
-
数据源bean
- spring内置DriverManagerDataSource
- c3p0数据源:com.mchange.v2.c3p0.ComboPooledDataSource
- dbcp数据源:org.apache.commons.dbcp.BasicDataSource**
- druid数据源:com.alibaba.druid.pool.DruidDataSource
-
DataSourceTransactionManager
- 配置数据源,setDataSource
-
配置SqlSessionFactoryBean
-
配置数据源setDataSource
-
配置实体类管理(类别名)setTypeAliasesPackage
-
配置Mapper的xml,setMapperLocations
-
用到了PathMatchingResourcePatternResolver.getResources方法
//配置mapper的XML,PathMatchingResourcePatternResolver是一个Ant模式通配符的Resource查找器,可以用来查找类路径下或者文件系统中的资源。
-
-
配置日志选型
- 第一步创建org.apache.ibatis.session.Configuration对象
- 第二步设置实现日志的字节码文件setLogImplicit
- 第三步设置高级配置.setConfiguration(configuration);
-
-
-
AbstractAnnotationConfigDispatcherServletInitializer(继承这个类并在类上表明@Configuration)
-
重写方法onStartup(ServletContext servletContext)
-
增加过滤器addFilter
- 设置初始化参数setInitParameter
- 增加对匹配资源匹配的映射addMappingForUrlPatterns
-
-
加载SpringConfig.class
- getRootConfigClasses()
-
加载SpringMvcConfig.class
- getServletConfigClasses()
-
配置映射地址
- getServletConfigClasses()
maven配置(pom.xml中)
XMind: ZEN - Trial Version

浙公网安备 33010602011771号