SSH2框架的搭建及与SSH1的差别介绍
SSH2框架搭建
版本:struts2.1.6 spring2.5.6hibernate3.3.1
SSH2与SSH1之简要比较SSH框架的优势
开发效率高
适应客户的需求随机变化SSH1框架的劣势
繁琐的配置文件编写struts1.X Action线程安全,仅允许
一个实例去处理所有请求Forward过于繁琐
对Servlet依赖过强
SSH2与SSH1之简要比较SSH2优势
大量简化配置文件编写。
更大程度解耦合Struts不再依赖Servlet
通配符配置
注解使用
struts2使用struts2借鉴webwork的成功之处,
兼容struts1,集合两者优点,更
易于整合spring及hibernate框架。所需jar包:
struts2相关配置l文件配置与struts1不同,struts2采用Filter进行配置filter-namestruts/filter-namefilter-class //.uts2.//.ter.StrutsPr
epareAndExecuteFilter/filter-classfilter-mappingfilter-namestruts/filter-nameurl-pattern*.do/url-pattern/filter-ma pping
struts2相关配置l文件配置在项目src目录下添加l配置文件。其基本配置
如下:?xml version"1.0" encoding"UTF-8" ?!DOCTYPE struts PUBLIC "-//Apache Software Foundatio
n//DTD Struts Configuration 2.0//EN" "////.package name"default" extends"struts-default"
namespace""
struts2相关配置l常用配置为简化配置文件编写,struts2提供通配符支持,
如下:action name“*” class“com.demo.1Action”
method“show”同时,struts2还支持*/*的配置模式,在配置文件
中节点下配置如下:constant
name"//.shesInActionNames"
value"true"则以上配置可改写为:action name“*/*” class “com.demo.1Action”
method“2”
struts2相关配置l常用配置struts2默认访问后缀为.action,不
符合访问习惯,且过于繁琐,可在
标签下配置如下:constant
name"//.ension"
value"do"
则可使用习惯的.do方式访问
整合spring框架添加spring核心包及struts2-spring-plugin-2.1.6.jar。src目录下添加l文件。l配置:context-paramparam-namecontextConfigLocation/param-namep aram-value
classpath*:applicationContext*.xml/param-value/context-paramlistener-//0>..context.ContextLoaderListener/listener-class
spring相关配置l常用配置dataSource 配置:!-- 数据源配置--bean id"dataSource"hange.v2.c3p0boPooledDataSource"d estroy-method"close"property
name"driverClass"//.cleDriverproperty name"jdbcUrl"jdbc:oracle:thin:@127.0.0.1:1521:ORADBproperty name"user"scottproperty name"password"tiger
spring相关配置l常用配置:sessionFactory配置:bean id"sessionFactory"
class"//..hibernate3.annotation.Annotatio
nSessionFactoryBean"property name"dataSource" ref"dataSource" /property name"hibernateProperties" prop key"hibernate.dialect"//.lect.Oracle9iDialect prop key"hibernate.show_sql" true prop key"hibernate.hbm2ddl.auto"update property name"packagesToScan" com.ssh.**.modelspring相关配置l常用配置事务配置:!-- 事务配置 -- bean id"transactionManager"
class"//..hibernate
3.HibernateTransactionManager"!-- 使用annotation定义事务 --tx:annotation-driven transaction-
manager"transactionManager" proxy-
target-class"true"/
spring相关配置l常用配置自动装配: !-- 使用annotation 自动注册
bean,并检查
@Required,@Autowired的属性
已被注入 --context:component-scan base-
package"//.o" /
整合spring后struts配置l配置在标签下配置:constant name"struts.objectFactory "
value"spring"constant
name"//.ing.autoWir
e" value"name"此时Action配置可修改如下:action name“*/*”class“1Action”
method“2”
整合hibernate添加hibernate核心包。无需编写配置文件,相关配置已
在spring配置文件
SSH2框架开发相关注解spring自动装配相关注解:@Repository?Dao类自动注入@Service?业务类自动注入@Controller?Action自动注入@AutoWare?自动装配已注入JPA相关注解用于领域建模:@Entityname"EntityName" 必须,name 为可选, 对应数据库中一的个表@Tablename"",catalog"",schema"" 可选 , 通常和 @Entity 配合使用 , 只能标注在实体的
class 定义处 , 表示实体对应的数据库表的信息 name: 可选 , 表示表的名称默认地 , 表名和实体名
称一致 , 只有在不一致的情况下才需要指定表名 catalog: 可选 , 表示 Catalog 名称 , 默认为
Catalog""? schema: 可选 , 表示 Schema 名称 , 默认为
Schema“”@id 必须 @id 定义了映射到数据库表的主键的属性 ,session和application的区别
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论