Fork me on GitHub

前言和第一章

Java Servlet是Java中开发Web应用的底层技术

要点一:在这之前使用的是CGI技术,CGI技术为每一个HTTP请求创建了响应的进程,会耗费大量的CUP周期;Servlet为响应第一次请求而创建之后,会驻留在内存中,以便响应后续的请求。

要点二:JSP——JavaServerPages技术,一个jsp页面会被翻译并编译成一个servlet。

要点三:servlet需要容器,常见的容器有tomcat、jeetty、weblogic等。

要点四:什么是依赖注入,在A对象的内部使用了B对象和方法,那么我们说A是依赖B而存在的,没有B,那么A就不存在了。如果B是接口,且有多个实现,对于A来说就懵逼了,我到底要那一个B呢?而依赖注入解决的就是对象间的依赖问题。下面是重点:依赖注入是这样处理此类问题的:首先接管对象的创建工作,并将该对象的引用注入需要该对象的组件。以上述例子说明,依赖注入框架会分别创建对象A和对象B,将对象B注入到对象A中。

要点五:Spring会管理和接手这件事情,你所需要做的就是把配置文件导入。

要点六:可以通过构造器创建一个bean实例<bean name=””class=””/>

要点七:通过ApplicationContext的getBean方法获取对象。

要点八:factory-method属性让实例通过工厂 的方法创建。

要点九:destoy-method属性,实例销毁前会执行的方法。

要点十:在xml构造实例bean时可以用以下两种不同的方式传递参数。

方式1:
<bean name="A1" class="com.test.A">
    <constructor-arg name="name" value="mike"/>
    <constructor-arg name="age" value="18"/>
</bean>

方式2:
<bean name="A2" class="com.test.A">
    <constructor-arg index="0" value="mike"/>
    <constructor-arg index="1" value="18"/>
</bean>

这个类构造方法是:
public A(Sring name, int age){
    this.name = name;
    this.age = age;
}

要点十一:使用ref属性可以实现依赖。

如A依赖B可以表现为

<bean name="A1" class="com.test.A"> 
    <constructor-arg name="name" value="mike"/>
    <constructor-arg name="b" ref="B1"/>
</bean> 

<bean name="B1" class="com.test.B">
    <constructor-arg name="name" value="mike"/>
</bean>

此时这个类的构造方法是:
public A(String name, B b){
    ......
}

 

总结:servlet是什么,依赖注入,spring的作用,以及spring的基本用法。

posted @ 2017-02-17 18:43  LinkinStar  阅读(261)  评论(0编辑  收藏  举报