设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Spring MVC @Autowired和@Service解释

发布时间:2022-07-19 11:56 所属栏目:51 来源:互联网
导读:将依赖注入到 Spring MVC 控制器时需要用到 @Autowired 和 @Service 注解。 @Autowired 注解属于 org.springframework.beans.factory. annotation 包,可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 @Service 注解属于 org.springframewo
  将依赖注入到 Spring MVC 控制器时需要用到 @Autowired 和 @Service 注解。
 
  @Autowired 注解属于 org.springframework.beans.factory. annotation 包,可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
 
  @Service 注解属于 org.springframework.stereotype 包,会将标注类自动注册到 Spring 容器中。
 
  在配置文件中需要添加 <component-scan/> 元素来扫描依赖基本包。
  <context:component-scan base-package="net.biancheng.service"/>
 
  示例
  下面新建 Web 应用 springmvcDemo3 进一步说明 Spring MVC 如何应用依赖注入。应用目录结构如下。
 
  springmvc-servlet.xml 代码如下。
  <?xml version="1.0" encoding="UTF-8"?>
  <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xmlns:p="http://www.springframework.org/schema/p"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context.xsd
          http://www.springframework.org/schema/mvc
          http://www.springframework.org/schema/mvc/spring-mvc.xsd">
      <context:component-scan
          base-package="net.biancheng" />
      <mvc:annotation-driven />
      <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <!--前缀 -->
          <property name="prefix" value="/WEB-INF/jsp/" />
          <!--后缀 -->
          <property name="suffix" value=".jsp" />
      </bean>
  </beans>
  web.xml 代码如下。
  <?xml version="1.0" encoding="UTF-8"?>
  <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0">
      <display-name>springMVC</display-name>
      <!-- 部署 DispatcherServlet -->
      <servlet>
          <servlet-name>springmvc</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/springmvc-servlet.xml</param-value>
          </init-param>
          <!-- 表示容器再启动时立即加载servlet -->
          <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
          <servlet-name>springmvc</servlet-name>
          <!-- 处理所有URL -->
          <url-pattern>/</url-pattern>
      </servlet-mapping>
  </web-app>
  index.jsp 文件内容如下。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读