1、1,ssh2传统方式和注解方式集成,SSH集成,1,2,目标,4.1 使用传统集成方式 4.2 使用注解集成方式,2,3,SSH集成,Struts2作为一个优秀的MVC框架,较好的解决了Web应用程序中视图、控制器和模型组件间逻辑联系,但是对于特别复杂的Web应用,还显得不够 作为优秀的开源框架,Spring和Hibernate与Struts2集成,可以设计出更加优秀的Web应用。 Spring基于“依赖注入”,可以更好管理整个Web应用中的各种资源,实现各组件间的松散耦合。 Hibernate可以帮助Web应用实现更加高效、强大的数据持久化,确保Web应用的性能和稳定。,3,传统方式进行SS
2、H集成,5,传统方式集成,步骤一:jar包 将附件”ssh所需jar”文件夹下所有jar文件拷入WEB-INF/lib目录下。,传统方式集成,步骤二:修改web.xmlcontextConfigLocation classpath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerstruts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2 /* ,6,传统方式集成,步骤三:类似strut
3、1集成步骤 添加struts2、spring的配置文件struts.xml和applicationContext.xml 创建所需的entity/dao/biz/action ,7,传统方式集成,步骤四:配置applicationContext.xml,8,传统方式集成,步骤五:配置struts.xml/show.jsp /index.jsp,9,同sping配置中action的配置对应,注解方式进行SSH集成,注解方式集成,步骤1:添加相关框架jar包 添加struts2.1的相关jar包:core lib和spring lib 添加spring3.0相关jar包:aop lib、core
4、lib、和web lib 添加hibernate3.1相关jar包:全选,注解方式集成,步骤2:修改web.xml 同传统方式,注解方式集成,步骤三:配置applicationContext.xml文件头引入:aop、tx、context ,注解方式集成,步骤3:配置applicationContext.xml 只需配置dataSource和sessionFactory,注解方式集成,步骤4:配置struts.xml 加入:/show.jsp /index.jsp,注解方式集成,步骤5:使用注解编写业务类(biz+dao) Service Transactional public class
5、UserServiceImpl implements UserService Resource SessionFactory factory; public void add(UserInfo user) / TODO Auto-generated method stub factory.getCurrentSession().persist(user); 其中的注解service、Transactional、Resource缺一不可: service表示本类是一个业务类 Transactional添加事物控制 通过Resource SessionFactory factory;向业务类注入SessionFactory对象,注解方式集成,步骤6:使用注解编写Action代码 Controller public class UserAction Resource UserService userService; public String execute() userService.add(this.getUser(); return “success“; Controller表示为控制器类 Resource用于注入UserService,18,总结,没有万能的优秀框架,只有适合的框架 我们要深入领会框架设计思想的精髓,并在实践中灵活运用。,