使用注解,可以极大的减少Spring配置文件的书写,方便实用。接下来看一个最简单的注解方式的依赖注入的使用。
首先在spring-servlet.xml里启用注解:
- <mvc:annotation-driven />
启用包扫描功能,以便spring将使用注解的类注册为spirng的bean:
- <context:component-scan base-package="com.mvc.rest" />
注解各类的功能
接口类:
- package com.mvc.rest.service;
-
- public interface ITestService {
- public String testMethod();
- }
实现类:
- package com.mvc.rest.service;
-
- import org.springframework.stereotype.Service;
-
- @Service
- public class TestService implements ITestService{
- @Override
- public String testMethod() {
- return "Hello World!";
- }
- }
用@Resource注解激活注解:
- package com.mvc.rest.controller;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
-
- import com.mvc.rest.service.ITestService;
-
- @Controller
- public class RestConstroller {
- @Resource
- private ITestService testService;
- public RestConstroller() {}
- @RequestMapping(value = "/welcome", method = RequestMethod.GET)
- public String welcome() {
- String hello=testService.testMethod();
- System.out.println("hello:======"+hello);
- return "/welcome";
- }
- }
如此便实现了注解方式的依赖注入。