分布式商城项目SSM整合-创新互联

一、SSM 框架整合思路

一个项目中往往有三层即 Dao 层、 Service 层和 Web 层。 在整合之前, 分析一下 SSM 这三大框架的整合思路。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、成都外贸网站建设、桥西网络推广、小程序定制开发、桥西网络营销、桥西企业策划、桥西品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供桥西建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
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 服务的发布和引用。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:分布式商城项目SSM整合-创新互联
文章分享:http://pwwzsj.com/article/dejipg.html