Spring
一、Spring框架
1.模块功能:
1)核心容器:BeanFactory是Spring核心容器的主要组件,通过控制反转将应用程序的配置和依赖性与实际的应用程序代码分开;
2)Spring Context:通过配置文件,向Spring框架提供上下文信息;
3)Spring AOP;
4)Spring DAO:提供简单有效的JDBC应用;
5)Spring ORM:提供其他一些ORM框架的支持,如Hibernate,myBatis;
6)Spring Web:提供简化的处理多部分请求以及将请求参数绑定到域对象的任务;
7)Spring MVC
2.学习Spring的把握点:
1)Spring对Bean的管理,Bean在Spring中的处理方式和Bean在Spring文件中的配置方式;
2)Spring对持久层管理和对事务处理的方式,包括数据库连接访问等;
3)Spring MVC实现原理学习,以及开发流程学习,还有spring与其他框架如hibernate的整合;
4)Spring的实例应用程序实现。
二.Spring开发环境
1)下载并安装JDK,从JAVA官网自由下载;
2)设定Path与CLASSPATH:设定系统的环境变量path和CLASSPATH;
3)下载安装Ecplise;
4)下载并配置Tomcat;
5)为Ecplise配置Tomcat插件;
6)下载Spring架包,并为Ecplise配置。
三.Spring对持久层的封装
1)传统的JDBC数据访问:获取数据源,然后根据数据源获取数据连接,接着设定事务开始,执行相应操作,最后执行成功则提交,执行失败则回滚;
2)JdbcTemplate访问数据:封装了传统的JDBC,首先编写配置文件,然后在程序中使用JdbcTemplate,与事务处理结合;
第一:配置Spring配置文档,包括设定和依赖注入数据源、事务管理器、jdbc模板
第二:在DAO中使用JdbcTemplate,执行它的相应的包含sql语句的方法实现对数据库
的操作
3)使用ORM工具访问数据:ORM对象关系映射,如Hibernate,myBatis
Hibernate:
a.零过渡障碍的配置方式 包括Spring配置文档,DAO编写,还有对象关系映射文件xxx.hbm.xml,hibernate配置文档xxx.cfg.xml;
b.使用注解配置:除了使用XML提供ORM配置信息,也可以直接在领域对象(domian)中通过注解定义ORM映射信息,如JPA注解。
Mybatis:
拥有多个sql映射文件,并通过一个配置文件对这些SQL映射文件进行装配。而在DAO中不再包括任何sql语句,有的只是与SQL映射文件中每个映射项对应的接口方法,dao不再有任何的实现类。
四.Spring MVC
1.MVC模式
1)模型(model):应用的业务逻辑,封装了应用程序的状态;
2)视图(view):应用的视图层,提供模型的表示,应用程序的外观;
3)控制器(controller):提供应用的处理过程控制,控制器从客户端接收请求,选择执行相
应的业务逻辑,然后把响应结果送回客户端。
2.Spring MVC处理请求整体过程
1)客户端发出HTTP请求,Web应用服务器接收请求,如果匹配DispatcherServlet的请求映射路径,Web容器将请求转交给DispatcherServlet;
2)DispatcherServlet接收到请求后,根据请求的信息(包括URL,HTTP方法,请求报文头,请求参数等)及HandlerMapping的配置找到处理请求的处理器(Handler);
3)当DispatcherServlet根据HandlerMapping得到当前请求的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler;
4)处理器完成业务逻辑的处理后,返回一个ModelAndView给DispatcherServlet;
5)DispatcherServlet借由ViewResolver完成逻辑视图名到真实视图对象的解析工作;
6)得到真实的视图对象view后,DispatcherServlet使用这个view对ModelAndView中的模型数据进行视图渲染;
7)最终客户端得到响应消息,可能是一个普通的Html页面,或是一个XML、JSON串。
3.简单实例展现Spring MVC开发基本过程
1)在web.xml中配置spring业务层容器以及定义DispatcherServlet;
2)处理请求的控制器:通过@controller注解可将一个POJO转化为处理请求的控制器,通过@requestMapping为控制器指定处理哪些URL请求。
3)业务层service
4)持久层DAO
5)领域对象domain:模型数据
6)配置Spring MVC的配置文件
处理过程可以理解为:
请求(request)-》 控制器(controller)-》 调用服务(service) -》 DAO(执行数据库操作)-》 (通过领域对象domain映射)数据库(database)
给出一个简要的项目结构目录:
XML解析
1)DOM:通过编程方式对XML文档中数据及结构进行访问的标准,基于XML文档在内存中的树状结构。同时还定义了遍历一棵XML树以及管理各个元素、值和属性的编程接口。
2)DOM4j + XPATH:使用路径表达式来选取xml文档中的节点或节点集
实际解析的方法中,运用xpath,找到需要的节点,获取节点