ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SSH2项目环境搭建

2021-07-16 18:01:03  阅读:227  来源: 互联网

标签:xml spring 环境 mapping springframework version SSH2 org 搭建


一、首先想要搭建好ssh2项目先要在eclipce里面搭建好maven环境

1.点击window然后点击perferences

 

 2.找到maven选项把maven导入到eclipse的环境中

 3.选择要使用的本地仓库和settings文件

二、搭建ssh2框架

1.创建一个maven项目

 

 2.创建好后编辑pom文件把ssh2需要的所有依赖导入pom文件自动下载

<properties>
		<hibernate.version>5.2.12.Final</hibernate.version>
		<mysql.driver.version>5.1.44</mysql.driver.version>
		<spring.version>5.2.6.RELEASE</spring.version>
		<struts2.version>2.5.13</struts2.version>
		
		<!-- 4.log4j2+slf4j配置 -->
		<slf4j.version>1.7.7</slf4j.version>
		<log4j.version>2.9.1</log4j.version>
		<disruptor.version>3.2.0</disruptor.version>		
		<!-- 5.junit+servlet -->
		<junit.version>4.12</junit.version>
		<servlet.version>4.0.1</servlet.version>		
		<!-- 6.jstl+standard -->
		<jstl.version>1.2</jstl.version>
		<standard.version>1.1.2</standard.version>
		<!-- 7.tomcat-jsp-api -->
		<tomcat-jsp-api.version>8.5.20</tomcat-jsp-api.version>
		<!-- 8.jackson -->
		<jackson.version>2.2.3</jackson.version>
		<!-- 9.jwt -->
		<jwt.version>0.9.1</jwt.version>
		<java.jwt.version>3.4.0</java.jwt.version>
	</properties>
	<dependencies>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		

		<!-- spring 相关 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<!-- hibernate -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
			<version>${hibernate.version}</version>
		</dependency>

		<!-- 数据库驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.driver.version}</version>
		</dependency>

		<!--3. struts2相关(2.5.13) -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>${struts2.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>commons-io</artifactId>
					<groupId>commons-io</groupId>
				</exclusion>
				<exclusion>
					<artifactId>log4j-api</artifactId>
					<groupId>org.apache.logging.log4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>${struts2.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>spring-web</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
				<exclusion>
					<artifactId>spring-beans</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
				<exclusion>
					<artifactId>spring-context</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
				<exclusion>
					<artifactId>spring-core</artifactId>
					<groupId>org.springframework</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<!--4. log配置:Log4j2 + Slf4j -->
		<!-- slf4j核心包 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>${slf4j.version}</version>
			<scope>runtime</scope>
		</dependency>

		<!--用于与slf4j保持桥接 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-slf4j-impl</artifactId>
			<version>${log4j.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>slf4j-api</artifactId>
					<groupId>org.slf4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<!--核心log4j2jar包 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-api</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>${log4j.version}</version>
		</dependency>

		<!--web工程需要包含log4j-web,非web工程不需要 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-web</artifactId>
			<version>${log4j.version}</version>
			<scope>runtime</scope>
		</dependency>
		<!--需要使用log4j2的AsyncLogger需要包含disruptor -->
		<dependency>
			<groupId>com.lmax</groupId>
			<artifactId>disruptor</artifactId>
			<version>${disruptor.version}</version>
		</dependency>

		<!--5. other -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>${servlet.version}</version>
			<scope>provided</scope>
		</dependency>
		
		 <!-- https://mvnrepository.com/artifact/javax.mail/mail -->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.activation/activation -->
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>

		<!--6. jstl -->
		<dependency>
			<groupId>javax.servlet.jsp.jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>${jstl.version}</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>${standard.version}</version>
		</dependency>

		<!-- 7. jsp自定义标签依赖 (必须与tomcat的版本一致) -->
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jsp-api</artifactId>
			<version>${tomcat-jsp-api.version}</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.75</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<!-- 9.jwt -->
		<dependency>
			<groupId>io.jsonwebtoken</groupId>
			<artifactId>jjwt</artifactId>
			<version>${jwt.version}</version>
		</dependency>
		<dependency>
			<groupId>com.auth0</groupId>
			<artifactId>java-jwt</artifactId>
			<version>${java.jwt.version}</version>
		</dependency>
		
		
		<!-- json转换依赖 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.75</version>
		</dependency>
	</dependencies>

 3.修改web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Archetype Created Web Application</display-name>
  
  <!-- 1.Spring上下文ApplicationContext.xml的加载 -->
  <context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  
  <!-- 2.启动Web容器时,自动装配ApplicationContext.xml的配置信息 -->
  <listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  
   <!-- 3.中文乱码过滤器 -->
   <filter>
	<filter-name>encodingFilter</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<async-supported>true</async-supported>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</init-param>
  </filter>
  <filter-mapping>
	<filter-name>encodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!-- 4.防止内存泄露、缓存清除监听器 -->
  <listener>
	<listener-class>
	    org.springframework.web.util.IntrospectorCleanupListener
	</listener-class>
  </listener>
  
  <!-- 5.用于支持3种Bean的作用域:request,session和globalSession -->
  <listener>
	<listener-class>
	org.springframework.web.context.request.RequestContextListener
	</listener-class>
  </listener>
  
   <!-- 6.把session的关闭延迟到jsp页面显示之后,请配在struts2上面 -->
  <filter>
	<filter-name>OpenSessionInView</filter-name>
	<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter
	</filter-class>
     </filter>
     <filter-mapping>
	<filter-name>OpenSessionInView</filter-name>
	<url-pattern>/*</url-pattern>
     </filter-mapping>
     
     <!-- CorsFilter解决跨域问题 -->
  <filter>
  	<filter-name>corsFilter</filter-name>
  	<filter-class>com.zking.sshcht.base.util.CorsFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>corsFilter</filter-name>
	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!-- JwtFilter -->
  <filter>
  	<filter-name>jwtFilter</filter-name>
  	<filter-class>com.zking.sshcht.base.jwt.JwtFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>jwtFilter</filter-name>
	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!-- 7.struts2核心过滤器 -->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>*.action</url-pattern>
  </filter-mapping>
</web-app>

4.修改settings文件

因为settings默认是隐藏的按照步骤把.resources勾取消掉才会显示出来

修改settings中最长的文件把java修改成1.8版本web修改成3.0版本

 

5.写好spring、struts、hibernate的配置文件,配置文件都是放在resources中的可以分模块放好这样自己配置起来的时候会更清晰点

数据库配置文件

db.driverClass=com.mysql.jdbc.Driver
db.username=root
db.password=123
db.jdbcUrl=jdbc:mysql://localhost:3306/ssh2xm?useSSL=false
db.initialPoolSize=10
db.maxPoolSize=20
db.minPoolSize=5
db.maxIdleTime=60
db.acquireIncrement=5
db.maxStatements=0
db.idleConnectionTestPeriod=60
db.acquireRetryAttempts=30
db.breakAfterAcquireFailure=true
db.testConnectionOnCheckout=false

mapping中放的是hibernate的配置文件跟数据库交互的

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.zking.sshcht.customer.model.Activity" table="cst_activity">
		<id name="atvId" type="java.lang.Integer">
			<column name="atv_id"></column>
			<generator class="native"></generator>
		</id>
		<property name="atvCustNo" type="java.lang.String" column="atv_cust_no"></property>
		<property name="atvCustName" type="java.lang.String" column="atv_cust_name"></property>
		<property name="atvDate" type="java.util.Date" column="atv_date"></property>
		<property name="atvPlace" type="java.lang.String" column="atv_place"></property>
		<property name="atvTitle" type="java.lang.String" column="atv_title"></property>	
		<property name="atvRemark" type="java.lang.String" column="atv_remark"></property>
		<property name="atvDesc" type="java.lang.String" column="atv_desc"></property>
	</class>
</hibernate-mapping>

name是实体类中的字段名column是数据库中对应的字段

spring中放的是spring的配置文件

这个是用来管理spring配置文件的

<?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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

	<!-- 1.注入数据库配置文件db.properties -->
	<context:property-placeholder
		location="classpath:db.properties" />
		
	<context:component-scan base-package="com.zking.sshcht"/>

	<!-- 2.配置c3p0连接池 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="user" value="${db.username}"></property>
		<property name="password" value="${db.password}"></property>
		<property name="driverClass" value="${db.driverClass}"></property>
		<property name="jdbcUrl" value="${db.jdbcUrl}"></property>
		<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
		<property name="initialPoolSize"
			value="${db.initialPoolSize}"></property>
		<!--连接池中保留的最大连接数。Default: 15 -->
		<property name="maxPoolSize" value="${db.maxPoolSize}"></property>
		<!--连接池中保留的最小连接数。 -->
		<property name="minPoolSize" value="${db.minPoolSize}" />
		<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
		<property name="maxIdleTime" value="${db.maxIdleTime}" />
		<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
		<property name="acquireIncrement"
			value="${db.acquireIncrement}" />
		<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 属于单个connection而不是整个连接池。 
			所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 
			0 -->
		<property name="maxStatements" value="${db.maxStatements}" />
		<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
		<property name="idleConnectionTestPeriod"
			value="${db.idleConnectionTestPeriod}" />
		<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
		<property name="acquireRetryAttempts"
			value="${db.acquireRetryAttempts}" />
		<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用getConnection()的时候继续尝试获取连接。 
			如果设为true,那么在尝试 获取连接失败后该数据源将申明已断开并永久关闭。Default: false -->
		<property name="breakAfterAcquireFailure"
			value="${db.breakAfterAcquireFailure}" />
		<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的 时候都将校验其有效性。建议使用idleConnectionTestPeriod 
			或automaticTestTable 等方法来提升连接测试的性能。Default: false -->
		<property name="testConnectionOnCheckout"
			value="${db.breakAfterAcquireFailure}" />
	</bean>

	<!-- 3.注册LocalSessionFactoryBean,spring与hibernate集成,舍弃hibernate.cfg.xml核心配置文件 -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
		<!-- 数据源 -->
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<!-- hibernate相关属性 -->
		<property name="hibernateProperties">
			<props>
				<prop key="dialect">org.hibernate.dialect.MySQLDialect</prop>
				<!--spring与Hibernate集成无法显示sql语句问题,请见集成后hibernate无法显示sql语句.txt -->
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
				<prop key="hibernate.connection.autocommit">false</prop>
			</props>
		</property>
		<!-- 实体映射文件 -->
		<property name="mappingResources">
			<list>
				<!-- 请在这里添加实体映射文件配置 -->
				<value>mapping/User.hbm.xml</value>
				<value>mapping/Module.hbm.xml</value>
				<value>mapping/Customer.hbm.xml</value>
				<value>mapping/LinkMan.hbm.xml</value>
				<value>mapping/Activity.hbm.xml</value>
				<value>mapping/Lost.hbm.xml</value>
				<value>mapping/CstService.hbm.xml</value>
				<value>mapping/Orders.hbm.xml</value>
				<value>mapping/OrdersLine.hbm.xml</value>
				<value>mapping/Product.hbm.xml</value>
				<value>mapping/SalChance.hbm.xml</value>
				<value>mapping/SalPlan.hbm.xml</value>
				<value>mapping/Dictionary.hbm.xml</value>
				<value>mapping/Product2.hbm.xml</value>
				<value>mapping/Storage.hbm.xml</value>
			</list>
		</property>
	</bean>
	
	<!-- 4.spring声明式事物 -->
	<!--1) 开启自动代理 -->
	<!-- 代理对象=目标+通知 ,-->
	<aop:aspectj-autoproxy />

	<!--2) 事务管理器 -->
	<!-- 
	Session session=SessionFactoryUtils.openSession();
	Transaction trans=session.beginTransaction();
	
	// CRUD
	session.save()
	
	trans.commit();
	SessionFactoryUtils.closeSession();
	 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate5.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>

	<!--3) 定义事务特性 (环绕通知)-->
	<tx:advice id="txAdvice"
		transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED" />
			<tx:method name="save*" propagation="REQUIRED" />
			<tx:method name="insert*" propagation="REQUIRED" />
			
			<tx:method name="edit*" propagation="REQUIRED" />
			<tx:method name="update*" propagation="REQUIRED" />

			<tx:method name="del*" propagation="REQUIRED" />
			<tx:method name="remove*" propagation="REQUIRED" />

			<tx:method name="load*" propagation="REQUIRED" read-only="true" />
			<tx:method name="list*" propagation="REQUIRED" read-only="true" />
			<tx:method name="select*" propagation="REQUIRED" read-only="true" />
			<tx:method name="query*" propagation="REQUIRED" read-only="true" />
			<tx:method name="get*" propagation="REQUIRED" read-only="true" />

			<tx:method name="do*" propagation="REQUIRED" />
		</tx:attributes>
	</tx:advice>

	<!--4) 定义切入点 -->
	<!-- 
	适配器=通知+切入点
	通知:环绕事物管理通知
	切入点:
	 -->
	<aop:config>
		<!-- pointcut属性用来定义一个切入点,分成四个部分理解 [* ][*..][*Biz][.*(..)] -->
		<!-- A: 返回类型,*表示返回类型不限 -->
		<!-- B: 包名,*..表示包名不限 -->
		<!-- C: 类或接口名,*Biz表示类或接口必须以Biz结尾 -->
		<!-- D: 方法名和参数,*(..)表示方法名不限,参数类型和个数不限 -->
		
		<!-- 返回类型不限、包名不限、必须Biz结尾的类或接口、方法名和参数类型及个数不限
		例如:
		IBookBiz
		*Biz
		BookBizImpl
		com.zking.ssh.biz.BookBiz *(..)
		com.zking.ssh.biz.OrderBiz *(..)
		
		Biz和Dao区别
		User  ->  UserDao  -> addUser
		User_Role  -> UserRoleDao  -> addUserRole
		
		Biz -> UserBiz -> UserDao和UserRoleDao
		.....

        -->
		<aop:advisor advice-ref="txAdvice"
			pointcut="execution(* *..*Biz.*(..))" />
	</aop:config>
	
	<!-- 5.注入HibernateTemplate模板 -->
	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory"/>
	</bean>
	
	<!-- 6.分包分模块开发 -->
	<!-- BaseDao -->
	<bean id="baseDao" class="com.zking.sshcht.base.dao.BaseDao"
		 abstract="true">
		<property name="hibernateTemplate" ref="hibernateTemplate"/>
	</bean>
	
	<!-- BaseBiz -->
	<!-- <bean id="baseBiz" class="com.zking.ssh.base.biz.BaseBiz" 
		abstract="true">
	</bean> -->
	
	<!-- BaseAction -->
	<bean id="baseAction" class="com.zking.sshcht.base.action.BaseAction"
		abstract="true">
	</bean>
	
</beans>

<?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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
		
	<bean id="SalPlanDao" class="com.zking.sshcht.marketing.dao.SalPlanDao" parent="baseDao">
	</bean>
	
	
	
	<!-- 在spring的基础配置中,声明式事务配置中规定业务方法必要已Biz结尾,也可以使用其他结尾,但需要修改配置文件 -->
	<bean id="SalPlanBiz" class="com.zking.sshcht.marketing.biz.SalPlanBiz">
		<property name="iSalPlan" ref="SalPlanDao"/>
		
	</bean>
	
	
	
	<!-- 在ssh2框架中,在spring配置struts的action时必须是多例模式  -->
	<bean id="SalPlanAction" class="com.zking.sshcht.marketing.action.SalPlanAction" scope="prototype">
		<property name="iSalPlan" ref="SalPlanBiz"/>
	</bean>
	
</beans>

可以用一个spring总的配置文件把所有spring的配置放到里面

<?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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">


	<import resource="spring/applicationContext-hibernate.xml"/>
	<import resource="spring/applicationContext-customerMsg.xml"/>
	<import resource="spring/applicationContext-linkManMsg.xml"/>
	<import resource="spring/applicationContext-activityMsg.xml"/>
	<import resource="spring/applicationContext-lostMsg.xml"/>
	<import resource="spring/applicationContext-cstServiceMsg.xml"/>
	<import resource="spring/applicationContext-productMsg.xml"/>
	<import resource="spring/applicationContext-ordersMsg.xml"/>
	<import resource="spring/applicationContext-ordersLineMsg.xml"/>

	<!-- <import resource="spring/applicationContext-hibernate.xml"/> -->
		
	<import resource="spring/applicationContext-userMsg.xml"/>

	
	<import resource="spring/applicationContext-systemMsg.xml"/>
	<import resource="spring/applicationContext-salChance.xml"/>
	<import resource="spring/applicationContext-salPlan.xml"/>
	<import resource="spring/applicationContext-dictionary.xml"/>
	<import resource="spring/applicationContext-product2.xml"/>
	<import resource="spring/applicationContext-storage.xml"/>

</beans>

struts2中放的是struts的配置文件 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
	"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>

	<package name="Dict" namespace="/Dict" extends="struts-base">
		<action name="DictionaryAction!*" class="DictionaryAction" method="{1}">
		</action>
	</package>
	
</struts>

 

 同理struts也可以用一个总的配置文件把struts的配置文件放到里面

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
	"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>

	<include file="struts2/struts-base.xml"></include>
	<include file="struts2/struts-customerMsg.xml"></include>
	<include file="struts2/struts-linkManMsg.xml"></include>
	<include file="struts2/struts-activityMsg.xml"></include>	
	<include file="struts2/struts-lostMsg.xml"></include>
	<include file="struts2/struts-cstServiceMsg.xml"></include>
	<include file="struts2/struts-productMsg.xml"></include>
	<include file="struts2/struts-ordersMsg.xml"></include>
	<include file="struts2/struts-ordersLineMsg.xml"></include>
	
	
	<include file="struts2/struts-userMsg.xml"></include>

	
	<include file="struts2/struts-systemMsg.xml"></include> 
	<include file="struts2/struts-salChance.xml"></include>
    <include file="struts2/struts-salPlan.xml"></include>
	<include file="struts2/struts-discdata.xml"></include>
    <include file="struts2/struts-product2.xml"></include>
    <include file="struts2/struts-storage.xml"></include>
</struts>

标签:xml,spring,环境,mapping,springframework,version,SSH2,org,搭建
来源: https://blog.csdn.net/cht599700/article/details/118805095

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有