Struts2与Spring整合学习笔记:SSH_ORACLE_SPRING实践

需积分: 1 0 下载量 144 浏览量 更新于2024-07-20 收藏 1.02MB DOCX 举报
"SSH_ORACLE_SPRING学习笔记" SSH_ORACLE_SPRING学习笔记涵盖了多个Java Web开发框架和技术,包括Struts2、Hibernate3.6、Oracle数据库、Spring、SpringMVC、Lucene全文搜索引擎、jQuery以及MyBatis。这些技术都是Java开发中常见的组件,用于构建高效、可维护的Web应用程序。 首先,我们来详细讨论Struts2框架。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了强大的控制层解决方案。在Struts2中,Action类是多例的,这意味着每次HTTP请求都会创建一个新的Action实例,这与Servlet、Listener和Filter的单例模式不同。Servlet默认在首次访问时创建实例,而Listener和Filter则在服务器启动时初始化。 在Struts2的执行流程中,首先会在服务器启动时创建过滤器实例并执行其init()方法,接着加载一系列配置文件,如struts-default.xml、struts-plugin.xml和用户自定义的struts.xml。配置文件的加载顺序遵循一定的优先级,用户自定义的配置可以覆盖默认配置。访问请求时,会创建Action实例,执行预设的拦截器栈,并最终调用Action中的execute方法来处理请求。 在struts.xml配置文件中,开发者可以详细定义各个Action的映射、拦截器栈配置以及常量设置。此外,struts2-core-2.3.4.1.jar下的default.properties文件包含了Struts2的一些全局常量配置。对于错误和异常处理,Struts2也有全局配置的方式,允许开发者统一处理程序中的异常。 在数据处理方面,Struts2提供自动封装机制,有2种主要的数据绑定方式。同时,Struts2的拦截器(Interceptor)是其核心特性之一,它实现了AOP(面向切面编程)的概念。每个自定义拦截器需要实现Interceptor接口,并以单例模式运行。拦截器的生命周期包括init()方法的初始化调用和intercept()方法的请求拦截调用。 除此之外,学习笔记还提及了Hibernate3.6作为ORM(对象关系映射)工具,用于简化数据库操作;Oracle数据库是常用的关系型数据库系统;Spring框架则提供了依赖注入和面向切面编程的能力,SpringMVC是其MVC模块,用于构建Web应用的控制层;Lucene用于全文搜索;jQuery是前端JavaScript库,简化DOM操作;而MyBatis则是一个轻量级的持久层框架,结合SQL语句编写,实现灵活的数据查询和操作。 通过深入学习这些技术,开发者能够构建出高效、可扩展的Java Web应用,满足各种业务需求。这些笔记对初学者和有经验的开发者都具有很高的参考价值,有助于提升技能和解决问题。