ssh注释配置

阅读更多
集成struts,spring,hibernate时,对于初学者来说最大的麻烦就其繁琐的xml配置文件。现在三者都对基于注解的配置提供了良好的支持。在struts2中,使用convent plugin,得益于annotation和规约,配置过程得以大大减少。在spring2.5也可以使用@Autowired,进行注入,使用@Controller,@Service,@Repository注解,自动定义bean,还支持annotation风格的声明式事务支持,以及aspectJ类似的AOP。hibernate也可以使用JPA标准注解定义实体描述,避免使用mapping文件。 
当然,对于annotation和xml风格的配置,谁更好,更多依赖个人兴趣。但使用annotation确实减少了很多配置工作量。本文采用annotation风格的配置,以TaskList为例子讲解struts2 spring hibernate的集成。项目文件见附件。 
一:配置struts2。 
首先在web.xml文件中配置filter Xml代码  
1.    
2.     struts2   
3.     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   4. 
   5.    
6.    
7.     struts2   8.     *.action   9. 
   
 然后在classpath中创建struts.xml配置文件。 Xml代码  
1.    
2. 3.         "http://struts.apache.org/dtds/struts-2.1.dtd">   4.    
5.        
6.        
7.       

8.        9.    
10.           11.   
12.           
13.            /WEB-INF/content/index.jsp   14.             15.   
16.       17.
   
struts.devMode属性,配置启用调试,将有更多的错误信息输出,便于排错。struts.convention.default.parent.package属性,指定使用注解标注的控制器的默认包。可以在这个默认包中配置全局信息。 
struts.convention.package.locators属性,为查找控制器包路径的关键字。如com.mycompany.action,com.mycompany.action.user,都会被struts2扫描。里面有继承至Action的类,或类名以Action结尾的类,都会做为Action处理。 指定了默认action,如果指定的action不存在则访问该action。 
把struts2-spring-plugin-2.1.6.jar添加到classpath中,struts2会自动扫描struts-plugin.xml文件,该文件自动注册了
com.opensymphony.xwork2.ObjectFactory,完成和spring的集成。 
二:配置spring 
在web.xml中加入ContextLoaderListener,用以启动spring容器。用
contextConfigLocation指定spring配置文件路径,可以使用*通配符结尾。 Xml代码  
1.    
2.     org.springframework.web.context.ContextLoaderListener    
3.     
   4. 
   
5.    
6.     contextConfigLocation   
7.     classpath:/applicationContext.xml   
8. 
   



 


 配置applicationContext.xml Xml代码  
1.    2.    3.    
4.        5.         
6.        7.    
8.        9.         
10.       
11.           
12.       13.   
14.            
15.           16.       17.   
18.       
19.           
20.       21.        22.
   
 指定Bean扫描的包,多个包逗号隔开,任何标注了@Component,@Controller,@Service,@Repository的类,都会被自动识别为bean。 
声明aspectj动态代理,启用注解驱动的aspectj配置。 
启用注解驱动的声明事务支持。 



 


然后定义了sessionFactory和transactionManager,hibernateTemplate用来注入到Dao中,取代继承的方式使用spring对hibernate的集成支持。 
三:hibernate配置 
hibernate配置独立配置,方便修改。 Xml代码  
1.    
2.    3.    4.        
5.         org.hibernate.dialect.MySQLDialect   
6.         com.mysql.jdbc.Driver   
7.         jdbc:mysql://localhost:3306/sshdemo   
8.         root   
9.         root   
10.        update   
11.        true   12.        true   13.        thread          14.   
15.           
16.        20   
17.           
18.        5   19.           
20.        120   
21.           
22.        100   



 


23.           24.        120   
25.           
26.        2   
27.           
28.        true   29.   
30.           31.    
   
32.
   
  四:TaskList Demo 
详细代码查看附件,附件一使用maven构建。进入目录,使用mvn jetty:run启动项目,记住创建sshdemo mysql数据库。附件二为Eclipse项目,包含所有依赖包。

你可能感兴趣的:(ssh)