struts2----总结

web服务器tomcat启动

--------》初始化(加载web.xml:1、创建servlet对象<创建时间可控>; 2、启动struts2容器<随服务器启动>:在Dispatcher 的初始化中,如果没有在web.xml中配置config属性,则默认加载框架级别的配置struts-default.xml , struts-plugin.xml 和 应用级别的配置.properties、struts.xml;struts.xml的 bean和constant节点,再加上 properties文件中的配置元素,这三者称为容器配置元素即是由容器管理的对象,在容器初始化过程中要注册到容器中去,对于 Package节点,里面包含了 action,interceptor,result等运行时的事件映射节点,这些节点元素并不需要纳入容器中管理。所以struts2初始化的核心就是对容器配置元素和事件映射元素这两种不同元素的初始化过程,再进一步的讲就是将以各种形式配置的这两种元素转换为JAVA对象并交给容器统一管理的过程)

------------》处理请求

可以通过action----》ActionContext----》struts2容器--------------》交给struts2容器管理的实例(通过在struts2应用级别的配置文件struts.xml中定义被容器管理的bean实例类,或通过struts2的注解方式)

可以通过action----》ActionContext / ServletActionContext / ServletResponseAware...------》获取servlet中的web对象

发展:
1、一个请求对应一个servlet(多个请求,web.xml中配置多个servlet)
2、一个请求对应一个servlet中的方法(多个请求,以方法名区分)
3、一个请求对应struts2中的一个Action(把原先的一个servlet中的多个方法换成struts.xml中的action配置形式)

1、用到一个实例就new
2、工厂类:用工厂类获取不同的new实例
3、接口:用相同的接口变量指向不同的new实例
4、IOC属性注入:通过xml配置/注解形式,由容器提前将配置的bean类加载,调用时实例化并属性注入

猜你喜欢

转载自2277259257.iteye.com/blog/2156754
今日推荐