MyEclipse 使用Maven构建SSH框架

构建基础框架

        在src/main/java的代码资源中,构建包

 

        MyEclipse 使用Maven构建SSH框架_第1张图片

 

        结构如上所示。

加入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:

 

        MyEclipse 使用Maven构建SSH框架_第2张图片

 

        上述是对于spring的cotext的添加.

 

        MyEclipse 使用Maven构建SSH框架_第3张图片

 

        添加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的声明式开发

 

 

 

 

 

 

你可能感兴趣的:(IT)