分布式商城项目SSM整合-成都快上网建站

分布式商城项目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 文件。
分布式商城项目SSM整合
内容如下:




    
    
        
            
        
    
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 文件。 如下:
分布式商城项目SSM整合
具体内容如下:




    
    
    
        
        
    
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://kswjz.com/article/pjdodj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流