首页 > 微信应用  > 

S2SH开发小程序的图文代码分享

S2SH开发小程序的图文代码分享
在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况

1.       源码准备:

1)  struts2 源码:

a)       struts-2.1.6-all.zip

b)      xwork-2.1.6.rar

c)      jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,eclipse 管理资源文件

2)  spring2.5 源码:

a) spring-framework-2.5.6.zip

3)  hibernate3.2 源码:

a)       hibernate-distribution-3.3.2.GA-dist.zip

b)      hibernate-annotations-3.4.0.GA.zip

c)      slf4j-1.5.8.zip

2.       SSH 所需要的 jar 包:

1)  jar 包图解:

2)  jar 包相关说明:

3.       所需注意的问题:

1)  @Scope(value=”propotype”) 问题

a)       每定义的 action 类,需要定义其类型为: propotype ,在类上面加上:@Scope(value=”propotype”)

b)      如果不设置, spring 初始化的每个类,默认 Scope 值为 singleton 方式。然而 webWork 的Action 不是线程安全的,要求在多线程环境下必须是一个线程对应一个独立的实例,不能使用singleton 。所以,我们在 Spring 配置 webWork Action Bean 时,需要加上属性scope=”prototype” 或 singleton=”false” 。

2)  OpenSessionInViewFilter 相关问题:

a)       由于 Hibernate 引入了 Lazy Load 特性 () ,使得脱离 Hibernate 的 Session 周期的对象如果再想通过 getter/load 方法取到其关联对象的值, Hibernate 会抛出一个 LazyLoad 的Exception 。

b)      解决这个问题, Spring 引入了这个 Filter ,使得 Hibernate 的 Session 的生命周期变长。

c)      具体配置:

<filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sf</param-value> </init-param></filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

S2SH开发小程序的图文代码分享由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“S2SH开发小程序的图文代码分享