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的基本用法。