设为首页 加入收藏

TOP

[转]JAVA三大框架SSH和MVC(二)
2019-09-03 03:10:51 】 浏览:49
Tags:JAVA 三大 框架 SSH MVC
uts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率。
2. 使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能丰富。
3. 使用Spring:因为spring基于IoC(Inversion of Control,反向控制)和AOP构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理(Transcation Managment),等等 

3. struts与spring是如何继承的
不懂题目之意:是否是说的struts的action都继承自org.apache.struts.action.Action而Spring中的继承就不清楚了。

4. struts如何实现国际化
以下以两国语言(中文,英文)为例:
1. 在工程中加入Struts支持
2. 编辑ApplicationResource.properties文件,在其中加入要使用国际化的信息, 例如: 
lable.welcome.china=Welcome!!!
3. 创建英文资源文件ApplicationResource_en.properites
4. 创建临时中文资源文件ApplicationResource_temp.properites 例如:lable.welcom.china=中国欢迎您!
5. 对临时中文资源文件进行编码转换。可以使用myeclipse的插件,也可以在dos下执行:
native2ascii -encoding gb2312 ApplicationResource_temp.properties ApplicationResource_zh_CN.properties
6. 在jsp中加入struts的bean标记库 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
显示信息: 
可以在struts-config.xml文件中定义多个资源包,而每个资源包可使用key属性指定包的名称。

5. struts2.0的常用标签
1. 往action里传值:
2. 显示标签 property 用于输出指定值:
3. 用于从页面往action中(user)的对象内传值:
4. 判断 用于在页面中判断指定数据 …. …. 
5. 迭代用于将List、Map、ArrayList等集合进行循环遍历
6. URL地址标签,用于生成一个URL地址,可以通过URL标签指定的子元素向URL地址发送请求参数
7. 超链接 一般和标签一起使用,用于带多个参数。“>超链接
8. set标签,用于将某个值放入指定的范围内。例如application,session等。

6. struts中怎么配置form-bean、action、tiles
此处配置的是struts1.2的
form-bean配置:(在配置文件struts-config.xml中):
name: 指定form的名字; type指定form的类型:包名+类名;
action配置:(在配置文件struts-config.xml中)
attribute=""
input=""
name=""
parameter=""
scope="request"
type=""
>
path:请求Action的名字; attribute:form的名字,与form-bean中的name对应; input:输入页的路径;
name:如果配置了attribute,name不起作用,与attribute一样; parameter:使用分发Action时,指定调用分发
Action中的方法名;

scope:Action的范围; type:Action的类型:包名+类名;

7.什么是IOC(DI),有什么好处(java project 的spring IOC模拟)

IOC(Inversion Of Control,控制反转):一个类的某个属性需要使用时,需要有本类自己初始化。而在spring类的某些属性不用自己初始化而交给了spring来管 理。这样的转换就是IOC思想。Spring的IOC思想是,spring的IOC容器在初始化的时候就根据配置对相应的对象进行初始化,并放在容器中。 同时根据配置对相应类的属性进行初始化。也就是DI(Dependency Injection依赖注入),至此类的初始化不需要类本身负责初始化而交给了spring容器。
IOC的好处是:降低耦合性:某个类的一个属性,以前是该类自己控制,而引人Spring后,这个类的属性由Spring控制。
Spring IOC的模拟所做的事情是:在xml文件配置好相应的bean,设置注入关系。在解析xml时候对bean进行初始化同时对相应属性进行注入。


8.什么是AOP?

两种注入方式:

a)使用Annotation
b)使用xml

面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
1.面向切面编程提供声明式事务管理
2.spring支持用户自定义的切面

面向切面编程(aop)是对面向对象编程(oop)的补充,面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。
AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,是对应用执行过程中的步骤进行抽象,从而获得步骤之间的逻辑划分。
aop框架具有的两个特征:
1.各个步骤之间的良好隔离性
2.源代码无关性 


9.DAO层采用JdbcTemplate操作数据,如何在Service层控制事务?
DAO层采用JdbcTemplate进行数据库操作。 
Service层调用DAO层方法。 
由于一个Service方法可能需要调用多个DAO对象的方法,需要在Service层进行事务控制。 
由于一些原因,需要采用编程式事务(现使用TransactionTemplate)。 
可是存在一个问题: 
只有当创建TransactionTemplate对象的DataSourceTransactionManager使用的DataSource对象和 DAO对象创建JdbcTemplate对象使用的DataSource是同一个对象时才能在 transactionTemplate.execute()方法中控制事务。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇小菜学习设计模式(一)—模板方.. 下一篇OO之观察者模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目