构建基础框架
在src/main/java的代码资源中,构建包
结构如上所示。
加入Spring架构
添加Spring依赖
根据spring javadoc的描述:If you are using Maven for dependency
management youdon't even need to supply the logging dependency explicitly.
For example, tocreate an application context and use dependency injection
to configure anapplication, your Maven dependencies will look like this:
上述是对于spring的cotext的添加.
添加spring-beans依赖
添加spring-aop、aopalliance1.0、aspectjweaver、spring-aspects等依赖
org.springframework
spring-core
3.2.0.RELEASE
org.springframework
spring-context
3.2.0.RELEASE
org.springframework
spring-context-support
3.2.0.RELEASE
org.springframework
spring-beans
3.2.0.RELEASE
org.springframework
spring-tx
3.2.0.RELEASE
aopalliance
aopalliance
1.0
org.aspectj
aspectjweaver
1.7.1
org.springframework
spring-aop
3.2.0.RELEASE
org.springframework
spring-aspects
3.2.0.RELEASE
org.springframework
spring-orm
3.2.0.RELEASE
org.springframework
spring-oxm
3.2.0.RELEASE
org.springframework
spring-jdbc
3.2.0.RELEASE
org.springframework
spring-webmvc
3.2.0.RELEASE
上述为spring需要添加的dependency
添加Spring.xml
在src/main/sources资源文件夹下添加applicationContext.xml文件。先构建空白文件
在web.xml中加入
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
将以下代码添加至applicationContext,注意:必须关闭aop cglib的代理,不然Spring可能会自动使用cglib给你生成二进
制代理。
加入Struts架构
添加Struts依赖
org.apache.struts
struts2-core
2.3.7
org.apache.struts
struts2-spring-plugin
2.3.7
org.apache.struts.xwork
xwork-core
2.3.7
ognl
ognl
3.0.5
commons-logging
commons-logging
1.1.1
commons-logging
commons-logging-api
1.1
commons-io
commons-io
2.0.1
commons-fileupload
commons-fileupload
1.2.2
javassist
javassist
3.11.0.GA
org.freemarker
freemarker
2.3.19
org.apache.struts
struts2-convention-plugin
2.3.7
asm
asm
3.3
asm
asm-commons
3.3
asm
asm-tree
3.3
上述为Struts需要添加的dependency
添加Struts.xml
struts.devMode:开发者模式
struts.configuration.xml.reload:xml修改保存后重载
struts.convention.classes.reload:修改class后重载
struts.convention.result.path:目标结果基本路径,所有的location都基于这个路径
struts.convention.action.disableScanning:不自动扫描action
struts.convention.default.parent.package:默认包父类
struts.convention.result.flatLayout: 是否将返回的字符串作为资源名的一部分,例如TestAction中方法返回“success”,如果设为true,则视图资源名为test-success.jsp,false则为test.jsp
上述为全局异常管理机制。
在web.xml中添加struts2拦截器
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
config
struts-default.xml,struts-plugin.xml,struts.xml
struts2
/*
加入Hibernate架构
添加Hibernate依赖
org.hibernate
hibernate-core
3.6.10.Final
antlr
antlr
2.7.6
dom4j
dom4j
1.6.1
commons-collections
commons-collections
3.1
org.slf4j
slf4j-nop
1.6.1
org.slf4j
slf4j-api
1.6.1
上述为Hibernate要添加的dependency
添加hibernate支持
在spring的applicationContext.xml文件中添加对Hibernate的支持:
net.web.pojo
true
true
update
org.hibernate.dialect.MySQLDialect
添加事务管理
添加其他依赖
SSH其他还需要添加的为:
mysql
mysql-connector-java
5.1.14
commons-dbcp
commons-dbcp
1.4
commons-pool
commons-pool
1.6
org.apache.commons
commons-lang3
3.1
至此所有的SSH配置完成,可以进行SSH的声明式开发