分布式商城项目SSM整合
一、SSM 框架整合思路
一个项目中往往有三层即 Dao 层、 Service 层和 Web 层。 在整合之前, 分析一下 SSM 这三大框架的整合思路。
创新互联建站服务项目包括台儿网站建设、台儿网站制作、台儿网页制作以及台儿网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,台儿网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到台儿省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1.1 dao 层
1、 在 dao 层中, mybatis 整合 spring, 通过 spring 管理 SqlSessionFactory、 mapper 代理对象。
在整合过程中, 需要 mybatis 和 spring 的整合包。 整合包如下:
org.mybatis
mybatis-spring
2、 使用 mybatis 框架, 须创建该框架的核心配置文件——mybatis-config.xml。
3、 使用 spring 框架, 须创建一个 spring-dao.xml 配置文件, 该文件的内容有:
1) 配置数据源。
2) 需要让 spring 容器管理 SqlsessionFactory, 其是单例存在的。
3) 把 mapper 的代理对象放到 spring 容器中, 使用扫描包的方式加载 mapper 的代理对象。
1.2 Service 层
所有的 service 实现类都要放到 spring 容器中管理。 由 spring 创建数据库连接池, 并由spring 来管理事务。
整合内容 | 对应工程 |
---|---|
Service 接口 | ycshop-manager-interfaces |
Service 实现类 | ycshop-manager-service |
Spring-service.xml 配置文件 | ycshop-manager-service |
1.3 Web 层(表现层)
表现层由 springmvc 来管理 controller。 总的来说, springmvc 框架的核心配置文件的内
容有:
1. 需要扫描 controller
2. 配置注解驱动
3. 配置视图解析器
二 dao 整合
2.1 mybaits-config 配置文件
在项目 ycshop-manager-service 工程中创建 mybatis-config.xml 文件。
内容如下:
2.2 数据源配置文件 db.properties
将与数据库的连接属性配置到配置文件中, 方便修改。 具体内容如下:
jdbc.url=jdbc:mysql://47.100.x.x:3306/ycshop?characterEncoding=utf-8
jdbc.user=xxx
jdbc.pwd=aaa
jdbc.driver=com.mysql.jdbc.Driver
jdbc.initPoolSize=5
jdbc.maxPoolSize=10
其中47.100.x.x是数据库url
ycshop是数据库名
xxx是数据库连接的用户名
aaa是数据库连接的密码
2.3 spring-dao.xml 配置文件
在这个配置文件中配置数据库连接池、 SqlSessionFactory(Mybatis 的连接工厂)、 Mybatis
映射文件的包扫描器, 配置内容如下:
三 service 整合
3.1 spring-service.xml 配置文件
在此配置文件中配置所有的 service 包扫描以及事务管理配置。 具体配置文件如下:
3.2 web.xml 文件
在上面的整合过程中, 编写了两个 spring 的配置文件:spring-dao.xml;spring-service.xml。
那么那么程序是怎么知道这 2 个文件的呢? 这就需要在服务层初始化 spring 容器了, 方法是
在 ycshop-manager-service 工程下的 web.xml 文件中进行配置。
内容如下:
contextConfigLocation
classpath:spring-*.xml
org.springframework.web.context.ContextLoaderListener
四 web 层(表现层) 整合
在ycshop-manager-web 工程中创建 spring-mvc.xml 文件。 如下:
具体内容如下:
4.2 web.xml 文件
在 ycshop-manager-web 工程中创建 web.xml 配置文件。 文件内容如下:
index.jsp
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
dispatcherServlet
/
到此, 开发框架就已尽整合完成, 并且完成了一个简单的示例程序。 但是到目前为止,
我们运行程序的时候是不会成功的。 原因很简单, 在 web 层中并没有对 servie 层(服务层
接口实现) 的引用。 而 service 层是独立发布的, 而现在我们 web 层并不能引用到 service 服
务层的实现。
现在就需要使用到 dubbo 来进行服务的发布。
下一篇中来进行 dubbo 服务的发布和引用。
当前题目:分布式商城项目SSM整合
浏览路径:http://scyanting.com/article/pjdodj.html