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/*.xml19 <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>
时间: 2024-10-10 07:48:39

2017.4.28 SSM项目最初结构与配置的相关文章

ssm项目快速搭建(配置)

核心jar包<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><spring.version>5.0.2.R

团队作业4——第一次项目冲刺(Alpha版本)2017.4.28

2017.04.28 天气晴朗 东风3级. 时间:上午 9:35 ---10:10分 地点:陆大二楼 会议内容:实验室报修系统项目冲刺Alpha版的的最后一天,大家对现在项目的进程进行了讨论,阐述了各自遇到的困难,以及项目到现在为止一些不尽人意的地方 1:每日讨论图片(拍摄者小组成员  201421123069 黄睿) 2.任务分解图: 3.任务分配: 今天的整体分工如下: 201421123069黄睿:  整理这周相关记录,进行当日小结进行单元测评 反馈测评报告: 201621123076林俊

SSM项目整合

SSM项目整合基本步骤 SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的. Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情.然而, Spring 的

Maven 搭建 SSM 项目 (oracle)

简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件夹. 解决方法: ① : 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了. (推荐使用这种) ② :手动创建 目录.切换视图采用Navigator视图

SSM项目整合基本步骤

SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的. Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情.然而, Spring 的用途不仅限于服务器端的开

辽台经济合作签约28个项目 共计47亿美元

由国务院台湾事务办公室和辽宁省人民政府共同举办的“第十三届辽宁台湾周”在锦州市举行.在“台湾周”主体活动期间举办辽台经济合作项目洽谈及签约仪式上,辽宁省与台湾共签约28个经济合作项目,总计47.14亿美元. 近五年来,辽台经济合作达到前所未有的热度.截至目前,辽宁省已累计批准台资项目3000多家,台湾许多知名企业在辽宁投资,单体项目投资额不断加大.辽宁全面推动辽宁沿海经济带.沈阳经济区和辽西北的进一步开放.开发和建设,深入拓展辽台产业合作,针对自身的能源.港口等优势,开展对台网络pos机精细化工

简单搭建一个SSM项目

简单搭建一个用户管理的SSM项目框架,虽然也能用servlet+jdbc搭建更简单的,不过个人感觉工作中更多用的ssm框架项目,这里就简单用ssm来搭建需要的项目吧. 准备工具:eclipse.jdk1.7.Mysql.maven.tomcat.(请先确定计算机本身已安装好前面几个工具,myeclipse自动集成maven,eclipse需要自己先配置,具体配置请自行百度) 这里先把项目的目录结构显示下 好的,现在开始 File->new->other->maven project Ne

使用idea+gradle建立SSM项目

目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 打开我们的IDEA工具,选择创建一个新项目 第二步:这里会让你选择创建一个什么项目,idea会根据选择的不同从而创建不同的项目目录和初始文件,此处我们选择gradle,并选中web,然后点击Next进入下一步. 这里要介绍一下gradle,gradle是一个开源的项目自动化构建工具,和maven功能类似,默认也是使用maven的仓库.具体细节此处不做赘述. 第三步:此处会要求

SSM项目整合纪实

一 前 言 本来是为了探究一些功能性问题,需要一套完整的项目架构,本以为SSM用过那么多了,轻松搭建不在话下,但是过程中还是遇到一些问题,踩到一些未曾料想的坑.博文以搭建极简架构为目的,附带一些关键阐述,既是备忘,也是分享. 二 Maven奠基 IDEA中用 Maven 的方式搭建 web 项目的时候如果你选择了 web 项目骨架,那么最终生成的项目目录结构是很不标准的一个目录结构,而如果不选择 web 项目骨架,产生的项目目录标准但却少了 web 目录.当然,基于IDEA的强大,肯定不至于让你