前言
在昨天我们已经写了spring的基础,今天继续写和web相关的知识
spring web的使用
- 首先 要导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
- 配置web.xml文件
<servlet>
<!--servlet名字-->
<servlet-name>springservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--spring文件的位置-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:Applaction.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
- 编写controller
@Controller
public class RequestController {
@ResponseBody
@RequestMapping("/request")
public String getrequest(){
return this.toString();
}
}
- 配置Application.xml文件
<bean id="request" class="RequestController" scope="request"></bean>
<bean id="session" class="SessionController" scope="session"></bean>
<bean id="applaction" class="ApplactionController" scope="singleton"></bean>
web中scope属性:
Bean的懒加载
设置方法:
注意:
Spring容器会在创建容器时提前初始化SigSingleton
作用域的bean.但是bean被标注了lazy-init=true`,该bean只有在被需要的时候才会被初始化。
只对singleton的作用域的bean有效
优点:尽可能的节省了资源。
缺点:可能会导致某个操作响应时间增加
Bean属性继承
人生有两条路要走,一个是必须要走的路,一个是想要走的路,我们必须要把要走的路走完,才能走想走的路。