Configuration().configure();读取并解析hibernate.cfg.xml配置文件读取并解析映射信息
创建会话工厂SessionFactory sf = config.buildSessionFactory();开启会话Sesssion session = sf.openSession();创建事务session.beginTransaction();persistent operate持久化操作提交事务session.getTransaction().commit();关闭Sessionsession.close();关闭SesstionFactorysf.close();Struts框架核心控制器FilterDispatcher企业业务逻辑组件(用户实现)客户端客户端http请求业务控制器Actionweb.xml文件根据配置FilterDispatcherweb应用启动加载并初始化struts.xml文件根据配置ActionServlet读取配置信息找到需要调用的Action类和方法通过IoC方式,将值注入struts-config.xml文件设置Action调用将配置信息存放到各种配置对象业务逻辑组件(包括表单验证)检索和用户请求匹配的ActionMapping实例不存在返回请求路径无效信息保存客户提交的表单数据ActionForm对象(不存在就创建)根据配置信息决定是否需要表单验证需要调用ActionForm的validate()方法如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功根据ActionMapping所包含的映射信息决定将请求转发给哪个ActionAction实例(不存在就创建)JSP组件生成动态网页调用Action的execute()方法返回一个ActionForward对象转发ActionForward对象指向的JSP组件Spring框架核心容器:主要组件BeanFactorySpring上下文:一个配置文件Spring AOPSpring DAOSpring ORMSpring Web模块Spring MVC框架IOC:控制反转模式(即依赖性介入)AOP:面向方面编程DispatcherServlet查询一个或多个HandlerMapping找到配置的处理对象ControllerController进行业务逻辑处理返回一个ModelAndViewDispathcher查询一个或多个ViewResolver视图解析器找到ModelAndView对象指定的视图对象视图对象负责渲染返回给客户端