前言
在昨天我們已經寫了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屬性繼承
人生有兩條路要走,一個是必須要走的路,一個是想要走的路,我們必須要把要走的路走完,才能走想走的路。