javaweb ssm框架,ssm框架开发流程

  javaweb ssm框架,ssm框架开发流程

  

目录

1 .春季MVC 2。春道。可扩展置标语言与mybatis-config。XML 3。春季服务。XML 4 .引用

 

  

1.springmvc

和只有spring-mvc时一样,web.xml spring-mvc.xml

 

  spring-mvc.xml

  豆子xmlns= http://www。spring框架。org/schema/beans xmlns : xsi= http://www。w3。org/2001/XML schema-instance xmlns : context= http://www。spring框架。org/schema/context xmlns : MVC= http://www。spring框架。 xsi 3360 schema location= http://www。春天-注解驱动-MVC :批注驱动/!- 静态资源过滤- !- 开启jsp专用的视图控制器internalresourceresoler-bean class= org。spring框架。网络。servlet。查看。internalresourceviewresolver!- 设置前缀-property name= prefix value=/we b-INF/templates//property!- 设置后缀-属性名称=后缀值=。jsp/property /bean!- 扫描控制器注解-context :组件-扫描base-package= com。hxut。rj 1192。zyk。控制器/context :组件-scan/beans web。可扩展置标语言

  ?可扩展标记语言版本=1.0 编码=UTF八号?我们B- app xmlns= http://xmlns。JCP。org/XML/ns/javaee xmlns : xsi= http://www。w3。org/2001/XML schema-instance xsi : schema location= http://xmlns。JCP。org/XML/ns/Java ee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd版本=4.0 !- 设置拦截器,解决参数乱码,一定要在设置HiddenHttpMethodFilter请求前,要在其他拦截器和小型应用程序执行前设置编码-filter filter-name param encoding/filter-name filter-class orgspring框架。网络。过滤器。字符编码filter/filter-class init-param param-name encoding/param-name param-value utf-8/param-value/init-param!- 解决返回的请求数乱码响应-中尉

  ;init-param> <param-name>forceResponseEncoding</param-name> <param-value>true</param-value> </init-param> </filter><!--拦截所有页面--> <filter-mapping> <filter-name>paramencoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping><!--servlet 将所有除了jsp的页面拦截,交给dispatcherservlet视图控制器,并设置dispatcherservlet的xml文件的位置--> <servlet-mapping> <servlet-name>all</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet> <servlet-name>all</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:Spring-springmvc.xml</param-value> </init-param> </servlet><!-- 拦截所有请求,并交给hiddenhttpmethodfilter 检测否是post请求,且_method不为空,如果是,就将请求类型改为_method的值--> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>

 

  

2.spring-dao.xml与mybatis-config.xml

主要就是spring整合mybatis

 

  spring整合mybatis

  在上面的基础上,去掉成接口的实现类了,需要配置dao接口扫描包,我的理解是这个dao接口扫描包中有datasource,有mapper的扫描范围, 它会自动生成这些接口对应的mapper,并将接口的mapper放到xml文件中,所以在spring-service中,直接

  

<property name="bookmapper" ref="bookmapper"></property>

 

  

引用即可

 

  

<?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframwork.org/schema/context/spring-context.xsd"> <!-- 读取数据库配置文件--> <context:property-placeholder location="classpath:database.properties"></context:property-placeholder> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!-- 关闭连接后不自动commit --> <property name="autoCommitOnClose" value="false"/> <!-- 获取连接超时时间 --> <property name="checkoutTimeout" value="10000"/> <!-- 当获取连接失败重试次数 --> <property name="acquireRetryAttempts" value="2"/> </bean> <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:mybatis-config.xml"></property> </bean><!--配置dao接口扫描包 ,动态的实现了dao接口可以注入到spring容器中 就是用来代替BookMapperImpl类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 注入sqlsessionfactory--><!--个人理解,这个dao接口扫描包中有datasource,有mapper的扫描范围,它会自动生成这些接口对应的mapper,并将接口的mapper放到xml文件中,所以在spring-service中,直接 <property name="bookmapper" ref="bookmapper"></property> 引用即可--> <property name="sqlSessionFactoryBeanName" value="sqlsessionFactory"></property><!-- 要扫描的dao包, 会自动生成包下的类的接口的实现类--> <property name="basePackage" value="com.hxut.rj1192.zyk"></property> </bean></beans>

mybatis-config.xml 详细在上面的mybatis整合spring的文章中,它做两件事,配置映射文件路径,配置接口扫描范围,它被import到 spring-dao.xml中。

 

  

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 配置数据源交给spring了--> <!-- 给类起别名--> <typeAliases> <package name="com.hxut.rj1192.zyk.mapper"/> </typeAliases> <!-- 设置映射文件路径--> <mappers> <mapper resource="com/hxut/rj1192/zyk/mapper/Bookmapper.xml"></mapper> </mappers></configuration>

 

  

3.spring-service.xml

在这个文件中要进行事务的处理(事务本来就应该是在service层),要将service层的类全部放到ioc容器中,然后这些类中因为调用了dao层的类,然后因为刚才第二部配置了接口扫描包,直接ref获取mapper即可

 

  

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframwork.org/schema/context/spring-context.xsd"><!-- 开启注解驱动--> <context:component-scan base-package="com.hxut.rj1192.zyk.service"></context:component-scan> <bean id="booksServiceimpl" class="com.hxut.rj1192.zyk.service.BooksServiceimpl"> <property name="bookmapper" ref="bookmapper"></property> </bean><!-- 声明式事务--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 注入数据源 --> <property name="dataSource" ref="dataSource"></property> </bean></beans>

 

  

4.引用

将这些文件的引用放到一个大的xml文件中,这个文件只放引用,这样就很容易看

 

  

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" 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.xsd"> <import resource="applicationContext.xml"></import> <import resource="spring-dao.xml"></import> <import resource="Spring-Service.xml"></import> <import resource="Spring-springmvc.xml"></import></beans>

或者在project structure中设置 spring application context,效果是一样的

 

  

 

  到此这篇关于Java开发之ssm三大框架整合的文章就介绍到这了,更多相关Java ssm框架整合内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: