首页 > 代码库 > 2017.4.28 SSM项目最初结构与配置

2017.4.28 SSM项目最初结构与配置

1.项目结构

技术分享

 

2.配置文件

对配置文件进行总结:

 1 pom.xml  
 2 web.xml 
 3     -> 配置web相关
 4     -> 读取application*.xml
5 -> 读取logback.xml
5 applicationContext.xml 6 ->配置spring的主要信息 7 ->读取sqlMapConfig.xml 8 ->读取mapper.xml 9 ->读取ehcache.xml 10 sqlMapConfig.xml 11 ->配置mybatis相关 12 mapper.xml 13 ->mybatis的映射文件 14 ehcache.xml 15 ->配置ehcache相关 16 applicationContext-rms.xml 17 ->配置项目相关 18 applicationContext-shiro.xml 19 ->配置shiro相关

 

(1)pom.xml

 1 <!--1 单元测试-->
 2     junit
 3 <!--2 spring相关依赖 为什么没有spring-beans?-->
 4     <!--核心依赖-->
 5     spring-core
 6     spring-context
 7     spring-context-support
 8     <!--web相关-->
 9     spring-web
10     spring-webmvc
11     <!--数据库相关-->
12     spring-jdbc
13     spring-tx
14     <!--redis相关-->
15     spring-data-redis
16     jedis
18 <!--3 mybatis-->
19     mybatis
20     mybatis-spring
21 <!--4 日志-->
22     slf4j-api
23     logback-classic
24 <!--5 JSON-->
25     fastjson
26 <!--6 数据库-->
27     <!--连接池-->
28     druid
29     <!--驱动-->
30     mysql-connector-java
31     postgresql
32 <!--7 apache工具-->
33     commons-beanutils
34     commons-lang
35 <!--8 shiro相关依赖-->
36     shiro-core
37     shiro-web
38     shiro-aspectj
39     shiro-spring
40     shiro-ehcache
41     shiro-quartz
42 <!--9 ehcache相关依赖-->
43     ehcache
44 <!--10 servlet-->
45     javax.servlet-api
46 <!--11 标签库-->
47     jstl
48 <!--12 jersey相关依赖-->
49    jersey-bundle
50    jersey-spring
51       <!-- 这里<exclusions>了spring的几个包,为什么?-->
52        spring-beans,spring-context,spring-core,spring-web,spring-aop
53 <!--13 不太明白作用的-->
54     aspectjweaver
55     javaee-api                    

(2)web.xml

 1 <!--配置文件读取-->
 2     contextConfigLocation:classpath*:/spring/**/applicationContext*.xml
 3     logbackConfigLocation:file:/usr/local/***/***/conf/logback.xml
 4 <!--监听器-->
 5     LogbackConfigListener
 6     ContextLoaderListener
 7 <!--Servlet-->
 8     RESTServlet
 9     DruidStatView
10 <!--过滤器-->
11     CharacterEncodingFilter
12     <!--shiroFilter-->
13     DelegatingFilterProxy

(3)applicationContext.xml

 1 <!--配置文件读取-->
 2  <context:property-placeholder location=**/>
 3 
 4 <!--支持注解-->
 5 <context:annotation-config/>
 6 
 7 <!--自动扫描的包,过滤被扫描的类-->
 8 <context:component-scan base-package="******">
 9     <context:exclude-filter> ***
10     <context:include-filter> ***
11 
12 <!--dataSource;sqlSeesionFactory;sqlSessionTemplate-->
13 <bean id="dataSource">
14 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
15     dataSource
16     typeAliasesPackage
17     configLocation:classpath:resources/mybatis/sqlMapConfig.xml
18     mapperLocation: classpath:sql/*.xml
19 <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> 20 sqlSessionFactory 21 22 <!--通过自动扫描方式创建mapper bean--> 23 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 24 25 <!--事务管理--> 26 <tx:annotation-driven transaction-manager="transactionManager"> 27 <bean id="transactionManager> 28 dataSource 29 30 <!--cache--> 31 <cache:annotation-driven cache-manager="cacheManager" proxy-target-class="false"/> 32 <bean id="ehcacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> 33 configLocation:classpath:ehcache/ehcache.xml 34 <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> 35 cacheManager:ehcacheManager

(4)application-rms.xml

1 <!--国际化资源-->
2 <bean id="messageSource" class="com.baosight.common.message.XinsightResourceBundleMessageSource">

(5)application-shiro.xml

//todo

(6)ehcache.xml

1 <defaultCache>
2 <cache name="authorizationCache">
3 <cache name="authenticationCache">

(7)sqlMapConfig.xml

1 <configuration>
2     <!--除去environments节点(datasource和txmanager本来的位置),其他mybatis的属性都可以在这里设置-->
3 </configuration>

 

2017.4.28 SSM项目最初结构与配置