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