您好,欢迎访问三七文档
一.SSH框架搭建1.导入对应的jar包;2.配置数据源:在applicationContext.xml文件中添加一个名称为dataSource的bean,指向的类为DriverManagerDataSource的数据源类(也可以配置指向的类为DBCP的数据源类,需要导入commons-dbcp.jar包),并指定4个数据参数;beanid=dataSourceclass=org.springframework.jdbc.datasource.DriverManagerDataSourcedestroy-method=close!--指定连接数据库驱动--propertyname=driverClassNamevalue=com.mysql.jdbc.Driver/!--指定连接数据库url--propertyname=urlvalue=jdbc:mysql://localhost:3306/liber_db/!--指定连接数据库用户名,密码为空--propertyname=usernamevalue=root/propertyname=passwordvalue=root//bean!--DBCP配置数据源--beanid=dataSourceclass=org.apache.commons.dbcp.BasicDataSourcepropertyname=driverClassNamevalue=com.mysql.jdbc.Driver/propertyname=urlvalue=jdbc:mysql://localhost:3306/SSH?useUnicode=true&characterEncoding=UTF-8/propertyname=usernamevalue=root/propertyname=passwordvalue=root/!--连接池启动时的初始值--propertyname=initialSizevalue=1/!--连接池的最大值--propertyname=maxActivevalue=500/!--最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止--propertyname=maxIdlevalue=2/!--最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请--propertyname=minIdlevalue=1//bean3.配置SessionFactory对象,为DAO层提供Hibernate的数据库连接对象。其中需要注入上面配置的dataSource数据源对象,配置代码如下:!--定义Hibernate的sessionFactory--beanid=sessionFactoryclass=org.springframework.orm.hibernate3.LocalSessionFactoryBean!--指定数据源--propertyname=dataSourceref=dataSource/!--指定Hibernate映射文件--propertyname=mappingResourceslistvaluesunyang/domain/LiberInfo.hbm.xml/value/list/propertypropertyname=hibernatePropertiesprops!--指定使用数据库的方言--propkey=hibernate.dialectorg.hibernate.dialect.MySQLDialect/prop!--是否在控制台输出sql语句--propkey=show_sqltrue/proppropkey=hibernate.hbm2ddl.autoupdate/proppropkey=hibernate.jdbc.batch_size20/prop/props/property/bean4.配置事务,为SessionFactory对象增加事物配置组件,并注入上面配置的SessionFactory对象,具体配置如下:!--定义事务管理--beanid=transactionManagerclass=org.springframework.orm.hibernate3.HibernateTransactionManagerpropertyname=sessionFactoryref=sessionFactory//bean5.配置DAO组件,并为该对象注入SessionFactory对象,具体配置如下:!--配置DAO组件--beanid=liberInfoDAOclass=sunyang.dao.LiberInfoDAOImplpropertyname=sessionFactoryreflocal=sessionFactory//property/bean6.配置DAO的事务,为上面配置的DAO对象配置事务组件,使得对DAO的访问都在Spring的事务监控之下。该组件需要注入上面配置的事务对象transactionManager、DAO对象,并配置事务管理的策略。具体配置如下:!--定义事务管理拦截器(定义DAO的代理)--beanid=transactionInterceptorclass=org.springframework.transaction.interceptor.TransactionInterceptorpropertyname=transactionManagerref=transactionManager/propertyname=transactionAttributespropspropkey=get*PROPAGATION_REQUIRED,readOnly/proppropkey=*PROPAGATION_REQUIRED/prop/props/property/bean!--定义代理自动管理事务--beanid=ProxyCreatorclass=org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator!--指定需要Spring管理事务的Bean--propertyname=beanNameslistvaluesysLiberInfoFacade/value/list/property!--调用事务管理拦截器--propertyname=interceptorNameslistvaluetransactionInterceptor/value/list/property/bean7.Web.xml文件配置:(1)加载Spring的Bean文件:首先需要在Web应用的web.xml文件中声明一个ContextLoaderLister,它的作用是在系统启动的时候执行该Listener,以读取Spring的XML配置文件。集体代码如下:listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener(2)增加一个contextConfigLocation的参数元素context-param,该元素指定了哪些SpringXML配置文件将要被加载:context-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/applicationContext.xml/param-value/context-param(3)配置Struts的中央控制器ActionServlet及对外的访问路径:servletservlet-nameaction/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml,/param-value/init-paramload-on-startup0/load-on-startup/servletservlet-mappingservlet-nameaction/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping完整的web.xml文件内容:?xmlversion=1.0encoding=UTF-8?web-appversion=2.5xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/javaee/web-app_2_5.xsdcontext-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/applicationContext.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerservletservlet-nameaction/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml,/param-value/init-paramload-on-startup0/load-on-startup/servletservlet-mappingservlet-nameaction/servlet-nameurl-pattern*.do/url-pattern/servlet-mappingwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list/web-app8.Struts-confg.xml文件配置内容:?xmlversion=1.0encoding=ISO-8859-1?!DOCTYPEstruts-configPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.3//EN
本文标题:SSH框架搭建
链接地址:https://www.777doc.com/doc-4992983 .html