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

  1. 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

  2. 动态网页
    PHP、JSP、ASP/ASP.NET

  3. JSP原理
    这里写图片描述

  4. JSP两种体系结构
    1)JSP Model 1 JSP独立的想要那个请求并处理结果返回给参数
    2)JSP和Servlet联合使用

  5. JSP开放的Web的几种方式
    1)直接JSP
    2)JSP+JavaBean
    3) JSP+servlet+JavaBeans
    4) Java EE开发框架
    5)java 框架

  6. structs
    整合了JSP、javabeans、JDBC、XML主流框架,基于MVC
    工作原理: 使用拦截器处理用户请求,从而允许action和servlet的脱离
    这里写图片描述

  7. Hibernate 一种已经分封了JDBC的开放式源代码对象的DRM框架
    原理:configuration—>读取xml,生成sacsionFactory–> 生成session对象–>Qery对象查询–> Transaction

  8. 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 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。

猜你喜欢

转载自blog.csdn.net/lansus/article/details/49389537