5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。
6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关(intercepetor)的调用。
7. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
这些类不要太在意,大概知道干什么就可以了,如果想学精通就要查看底层类是使怎么写的,大多数框架都有技术文档。
通俗的来讲:
1、发送http请求
2、Web服务器(tomcat/weblogic...)
3、执行struts核心过滤器StrutsPrepareAndExecuteFilter
4、加载struts配置文件中配置信息,找到对应的Action类并实例化
5、执行各类和Action中对应方法
6、配置文件中找到返回结果
7、转发到具体页面或其它操作
大概是这样
struts还有一个的概念:Interceptor 表示!struts2是通过一个个来完成通用的功能的。
struts2大概介绍到这里,还有其他知识自己学习吧!
Hibernate框架:
首先我们要明白一个东西那就是ORM规则:Object Relation Mapping 对象关系映射!

所有简单来说Hibernate就是一个操作的东西一般有两个配置文件,一个是关系对象配置文件,一个是主配置文件。例如:User.java

还有一个主配置文件hibernate.cfg.xml(核心配置文件)


写一个类测试一些

hibernate执行流程图如下:

原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory
Spring框架:
spring框架有6大功能模块,需要用到那个模块就引用哪个模块,但核心模块必须引用
分别是:Spring Core 核心功能,SpringAop 面向切面编程,SpringWeb 对web开发的支持(spring对struts框架的支持!),SpringJdbc 对jdbc的支持,SpringORM 对ORM的支持(spring对hibenrate的支持),SpringJEE 对javaee其他模块的支持!(EJB)

可以看出Spring 主要是创建创建,与其他框架整合,表示可以帮其他框架创建对象!
举个简单例子如何创建对象

就简单介绍一下
Spring核心, 就是指IOC容器!
IOC容器,
主要是创建对象!
Inversion of control 控制反转! 所以,也叫控制反转容器!
控制反转,
对象的创建交给外部容器完成,程序需要对象,只需要从容器获取即可!
IOC容器 = applicationContex.xml + ApplicationContext类
创建对象之后,给对象属性赋值, 这个叫“依赖注入”!
spring的xml文件大概这样子

里面的一些配置就需要自己查看相应的文档
这些框架都有自己的配置文件,都有相应的技术文档,所有不要觉得框架很难。总的来说学习这些框架式很容易入手的,那就是多练习,然后在上网(大多数在论坛上都有项目)找几个项目做。一个人的学习经验来说,都是模仿别人的项目,自己敲多几次就会了,好好学习吧。返回搜狐,查看更多
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-77746-2.html
台湾的明白人很多糊涂人也很多