@RestController
代表所有的接口返回都以json格式返回。代替了每个请求方法写一个@ResponseBody
@RequestMapping("***") 请求定位 在controller类上面写,表示请求方法的上一级 例如:/ user 相应的下面的请求方法 可以是 login 或者 register 访问就是user/login
我个人理解就是清晰分类的作用
@CrossOrigin(origins = "*", maxAge = 3600)
跨域请求的注解
@Resource 实例化注解 例如:在controller中获取service实例
@PostMapping(value = "login") @GetMapping(value = "login")
@RequestMapping(value = "login")
加在请求方法上 表示下级的地址 例如 :类上方的RequestMapping的下级,user/login 的 login定位 而 post 和getmapping 是这个RequestMapping的简写 ,因为RequestMapping是可以指定psot get的
@ResponseBody 是在请求方法的上面写的 表示返回以json格式的数据,如果类上写了@RestController 则 所有请求方法都可以忽略不写
代表所有的接口返回都以json格式返回。代替了每个请求方法写一个@ResponseBody
@RequestMapping("***") 请求定位 在controller类上面写,表示请求方法的上一级 例如:/ user 相应的下面的请求方法 可以是 login 或者 register 访问就是user/login
我个人理解就是清晰分类的作用
@CrossOrigin(origins = "*", maxAge = 3600)
跨域请求的注解
@Resource 实例化注解 例如:在controller中获取service实例
@PostMapping(value = "login") @GetMapping(value = "login")
@RequestMapping(value = "login")
加在请求方法上 表示下级的地址 例如 :类上方的RequestMapping的下级,user/login 的 login定位 而 post 和getmapping 是这个RequestMapping的简写 ,因为RequestMapping是可以指定psot get的
@ResponseBody 是在请求方法的上面写的 表示返回以json格式的数据,如果类上写了@RestController 则 所有请求方法都可以忽略不写
@RequestBody是请求的参数。form表单的话 对应写name 就可以拿到值,就可以使用实体类来接受对象 也可以获取单个的数值 或字符串 或json
其他注解 @Component @Repository、@Service 和 @Controller
主要把经典的三层架构的 交给spring管理
在使用Spring的过程中,为了避免大量使用Bean注入的Xml配置文件,我们会采用Spring提供的自动扫描注入的方式,只需要添加几行自动注入的的配置,便可以完成
Service层,Controller层等等的注入配置.使用过程中,在Service层中的实现类头上加@Compopnet注解,在Controller类头加@Controller注解,便完成了配置。例如在
Controller中当我们调用某个Service时就不需要Set方法了,直接通过@Autowried 注解对Service对象进行注解即可:例如
在Controller中:
@Controller
@RequestMapping("/test") public class ExampleController { @Autowired private ExampleService service; }
在Service中
@Component public class ExampleServiceImpl Implements ExampleService { @Autowired private ExampleDao exampleDao; }
Spring 中的XML配置:
<!-- 自动扫描service,controller组件 --> <context:component-scan base-package="com.example.service.*"/> <context:component-scan base-package="com.example.controller.*"/>