易优商城 SSM配置文件(一)
2017-12-21 14:13
253 查看
本项目采用dubbo分布式架构:现在主要配置服务提供者(service)
(1)使用mybaits 逆向工程生成pojo和相关mapper映射文件
(2)配置sqlMapConfig.xml文件: “暂时只需要引入头文件”
(3)配置spring的核心配置文件: 此处分为三个配置文件,dao,service,transaction
spring-dao.xml文件:
1)配置据库连接池:
加载jdbc.properties配置文件;
配置dataSource数据源;
2)配置sqlSessionFactory :使用spring管理sqlSessionFactory和mybatis,
3)配置mapper映射文件
spring-service.xml 配置文件:用来暴露服务,同时提供服务接口;
1)配置包扫描器;用于扫描业务层
2)使用dubbo发布服务
spring-transaction.xml :事务
1)配置事务管理;DataSourceTransactionManager
2)配置事务通知:tx:advice
3)配置切面:aop
(4)配置web.xml 文件:(初始化spring容器)
配置服务引用方(web):
(1)springmvc-servlet.xml:表现层的配置
1)注解驱动
2)配置controller包扫描器
3)配置视图解析器:internelResourceViewResolver
4)配置静态资源映射
5)引用dubbo服务
(2)配置web.xml
个人项目 仅提供参考;
(1)使用mybaits 逆向工程生成pojo和相关mapper映射文件
(2)配置sqlMapConfig.xml文件: “暂时只需要引入头文件”
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//www.mybatis.org//DTD Config 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--此处可以引入mybatis的第三方插件--> </configuration>
(3)配置spring的核心配置文件: 此处分为三个配置文件,dao,service,transaction
spring-dao.xml文件:
1)配置据库连接池:
加载jdbc.properties配置文件;
配置dataSource数据源;
2)配置sqlSessionFactory :使用spring管理sqlSessionFactory和mybatis,
3)配置mapper映射文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati 4000 on="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd"> <!-- 配置数据库连接池 --> <!-- 加载数据库的配置文件 :src/main/resource下--> <context:property-placeholder location="classpath:config/*.properties" /> <!-- 数据库连接池 --> <!-- 此外数据库连接池还有:C3P0、DBCP、PROXOOL。。。。 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <!-- 数据库链接url --> <property name="url" value="${jdbc.url}"></property> <!-- 数据库驱动 --> <property name="driverClassName" value="${jdbc.driver}"></property> <!-- 用户名 --> <property name="username" value="${jdbc.username}"></property> <!-- 密码 --> <property name="password" value="${jdbc.password}"></property> <!-- 最大空闲链接--> <property name="maxActive" value="10"></property> <!-- 最小空闲连接 --> <property name="minIdle" value="5"></property> </bean> <!-- 让spring管理sqlsessionfactory 使用mybatis 和 spring整合包中的bean --> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据库连接池 --> <property name="dataSource" ref="dataSource"></property> <!-- 加载mybatis的全局配置文件 --> <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property> </bean> <!-- 扫描mapper映射文件 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="cn.yiyou.mapper"></property> </bean> </beans>
spring-service.xml 配置文件:用来暴露服务,同时提供服务接口;
1)配置包扫描器;用于扫描业务层
2)使用dubbo发布服务
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd"> <!-- 配置包 扫描器 --> <context:component-scan base-package="cn.yiyou.service"></context:component-scan> <!-- 使用dubbo发布服务 --> <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="yiyou-manager"/> <!-- 设置注册中心 --> <dubbo:registry protocol="zookeeper" address="192.168.1.4:2181"></dubbo:registry> <!-- 用dubbo协议在20880端口暴露服务 timeout:配置超时时间;默认为1000毫秒 --> <dubbo:protocol name="dubbo" port="20880"></dubbo:protocol> <!-- 声明需要暴露服务的端口 --> <dubbo:service interface="cn.yiyou.service.ItemService" ref="itemServiceImpl" timeout="600000" > </dubbo:service> </beans>
spring-transaction.xml :事务
1)配置事务管理;DataSourceTransactionManager
2)配置事务通知:tx:advice
3)配置切面:aop
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd"> <!-- 配置事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 数据源 --> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 通知 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- 传播行为 --> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="find*" propagation="SUPPORTS" read-only="true" /> <tx:method name="select*" propagation="SUPPORTS" read-only="true" /> <tx:method name="get*" propagation="SUPPORTS" read-only="true" /> </tx:attributes> c5ed </tx:advice> <!-- 切面 --> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.yiyou.service..*.*(..)`` " /> </aop:config> </beans>
(4)配置web.xml 文件:(初始化spring容器)
<!-- 加载spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <!-- 加载以applicationContext开头的xml文件 --> <param-value>classpath:spring/applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
配置服务引用方(web):
(1)springmvc-servlet.xml:表现层的配置
1)注解驱动
2)配置controller包扫描器
3)配置视图解析器:internelResourceViewResolver
4)配置静态资源映射
5)引用dubbo服务
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"` <context:component-scan base-package="cn.yiyou.controller"></context:component-scan> <!-- 注解形式注解驱动 --> <mvc:annotation-driven /> <!-- 配置试图解析器 --> <bean name="jspviewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/"></property> <!-- 后缀 --> <property name="suffix" value=".jsp"></property> </bean> <!-- 配置资源映射 location:静态资源所在目录 mapping:浏览器url地址中 如果包含 /css/下的所有文件,则会到location中对应的目录下查找 --> <mvc:resources location="/css/" mapping="/css/**"></mvc:resources> <mvc:resources location="/js/" mapping="/js/**"></mvc:resources> <!-- 引用dubbo服务 --> <dubbo:application name="yiyou-manager-web"/> <!-- 注册中心 --> <dubbo:registry protocol="zookeeper" address="192.168.1.4:2181"/> <!-- 引用服务 --> <dubbo:reference interface="cn.yiyou.service.ItemService" id=```` itemService" /> </beans>
(2)配置web.xml
<!-- springMVC前端控制器 --> <servlet> <servlet-name>yiyou-manager</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation 不是必须要配置的,如果不配置,springmvc的配置文件默认在WEB-INF文件夹下 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>yiyou-manager</servlet-name> <url-pattern>/</url-pattern> <!-- 每执行一次请求,就拦截一次,(不包括jsp) --> </servlet-mapping> <!-- 解决pos乱码 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter>
个人项目 仅提供参考;
相关文章推荐
- SSM整合(四)-整合后配置文件汇总
- SSM框架整合之Spring主配置文件的写法
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- ssm配置文件的详解 —— 自己写的
- SSM框架的配置文件
- SSM 整合核心配置文件
- 搭建ssm框架项目基本原理和主要的配置文件小结
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- ssm配置文件
- SSM配置文件
- ssm框架的搭建配置文件
- SSM基础配置文件
- SSM框架配置文件详解(图解)
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- MVC设计模式/SpringMVC/SSM框架整合配置文件讲解
- 移动商城第四篇【Controller配置、添加品牌之文件上传和数据校验】
- SSM-配置文件标签随笔-概要
- ssm(Spring+Spring mvc+mybatis)mybatis配置文件——mybatis-config.xml
- SSM框架整合 配置文件
- SSM的各个配置文件