您的位置:首页 > 编程语言 > Java开发

Java Web 技术整合基础篇1 web产生及发展

2015-10-24 22:38 567 查看
Web由来

web 3.0 (HTML)–>CSS:级联样式表 cascading style sheets 1996成熟出现 、CGI:公公网关接口 Commom GateWay Interfance 1993–>PHP 个人网页语言 Personal Home Page –>ASP/ASP.NET 1996 –> java 推出servlet 1997 –>java基本框架structs\springs\hibernate

动态网页

PHP、JSP、ASP/ASP.NET

JSP原理



JSP两种体系结构

1)JSP Model 1 JSP独立的想要那个请求并处理结果返回给参数

2)JSP和Servlet联合使用

JSP开放的Web的几种方式

1)直接JSP

2)JSP+JavaBean

3) JSP+servlet+JavaBeans

4) Java EE开发框架

5)java 框架

structs

整合了JSP、javabeans、JDBC、XML主流框架,基于MVC

工作原理: 使用拦截器处理用户请求,从而允许action和servlet的脱离



Hibernate 一种已经分封了JDBC的开放式源代码对象的DRM框架

原理:configuration—>读取xml,生成sacsionFactory–> 生成session对象–>Qery对象查询–> Transaction

spring3基础知识 轻量级的控制反转(IOC)和面向切面(AOP)的容器框架

IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。

Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterface a = new AInterfaceImp(); 这样一来,耦合关系就产生了,如:

classA

{

AInterface a;

A(){}

AMethod()//一个方法
{
a = new AInterfaceImp();
}


}

Class A与AInterfaceImp就是依赖关系,如果想使用AInterface的另外一个实现就需要更改代码了。当然我们可以建立一个Factory来根据条件生成想要的AInterface的具体实现,即:

InterfaceImplFactory

{

AInterface create(Object condition)

{

if(condition = condA)

{

return new AInterfaceImpA();

}

else if(condition = condB)

{

return new AInterfaceImpB();

}

else

{

return new AInterfaceImp();

}

}

}

表面上是在一定程度上缓解了以上问题,但实质上这种代码耦合并没有改变。通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: