1.Struts2为什么要整合spring?
答:1.降低控制器(Action)与业务逻辑组件的耦合度,将代码层次的耦合提升至接口层次的耦合。
2.控制器不应该负责逻辑组件的创建,控制器只是业务逻辑组件的使用者。
3.控制器每次创建业务逻辑组件的时候导致性能的降低。
2.Struts2与Spring的两种整合策略分别是什么?各有什么优缺点?
答:第一种:将Action实例交给Spring容器来负责生成和管理,能很好的利用Spring容器的IOC特性。、
优点:提供最好的解耦程度
缺点:配置文件冗余。
第二种:Spring插件创建Action实例后,由Spring容器自动将业务逻辑组件实例注入到Action中。
优点:配置文件简单
缺点:组件之间耦合度又提高至代码层次(为什么耦合度又提高至代码层次了呢?
)
3.Spring框架的结构是什么样子的?
答:图就不列出来了,可以参见网址http://www.ibm.com/developerworks/cn/java/wa-spring1/
4.究竟什么是IOC(Inversion of control)?
答:举个例子就是比如说有个人的对象实例它想要调用斧子这个对象实例,这时人是不负责创建斧子实例然后调用的,而是通过容器将斧子实例注入到人对象实例中去的。
5.Struts2配置文件的加载顺序是什么?
答:首先是:struts-default.xml
然后是:struts-plugin.xml
最后是:struts.xml
6.Struts2整和Spring的初始化Spring的两种方式是什么?
答:方式一:通过使用Sping提供的ContextLoaderListener。可以作为监听器进行调用
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
还需要在WEB-INF目录下添加Spring的配置文件applicationContext.xml
方式二:由于servlet2.3以后才支持Listener,所以是使用servlet来调用
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
分享到:
相关推荐
给大家分享一个前几年闲着蛋疼写(应该叫整合吧)的一个WEB应用框架,整合了Spring,使用的是SpringMVC,而不是Struts,Java开源框架Shiro,持久层框架Hibernate。实现的主要功能有,用户的管理,角色管理,可配置的...
深圳电信培训中心 徐海蛟...MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
这本手册可能详细讲解了如何使用MyEclipse创建JSP、Servlet、EJB、Struts、Spring、Hibernate等组件,以及如何配置和运行Tomcat、Glassfish等应用服务器。在企业级开发中,了解如何进行数据库连接、创建数据源、设计...
CKEditor是一款功能强大的WYSIWYG(所见即所得)文本编辑器,而CKFinder则是一个与之配套的文件管理器,允许用户方便地上传、下载和管理图片、文档等资源。 **CKEditor介绍** CKEditor是一款开源的JavaScript富文本...
Struts是一个广泛使用的MVC框架,它将Servlet、JSP、自定义标签和消息资源整合到一个统一的框架中。通过这种方式,开发者无需从零开始编写全套的MVC模式,大大节约了开发时间。 Tapestry是一个开源的基于Servlet的...
- **整合性**:整合Servlet、JSP、自定义标签以及信息资源,使得开发者无需手动实现全套MVC模式。 - **模板化**:提供了一套标准模板,便于快速搭建应用的基本结构。 - **社区支持**:拥有庞大的开发者社区,提供...