• Spring使用细节


    ● 注入属性

    //根据bean的类型注入
    @AutoWired
    //根据bean的id注入
    @Resource

    ● component-scan标签只能用一个,扫描多个包要用逗号分隔

    <context:component-scan base-package="cn.e3mall.service,cn.e3mall.controller"/>

     ● 有时浏览器插件对json类型数据支持不好,需要springmvc要给前台返回text-plain类型

    @RequestMapping(value="/pic/upload",produces=MediaType.TEXT_PLAIN_VALUE+";charset=utf-8")

    ● 用spring的core包下的方法md5加密

    String md5 = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());

    ● 用在Controller方法参数里的注解

    @RequestBody //获取post请求体里的json
    @PathVariable //获取请求路径上的参数
    @RequestParam(defaultValue = "0") //若传来null,给参数赋默认值
    @RequestParam(required = false)//指定该参数不必传,默认值为true

    ● 使某个Controller能被不用域名的js访问(实现跨域):

    在Controller类上加 @CrossOrigin

    ● Springmvc接收日期类型

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date reserveSignEndDate;

    ● post请求也能带请求参数,不能写在请求体里。接收参数是对象和属性时,属性必须加@requestParam:

    @PostMapping
    public Result addBrand(Brand brand, @RequestParam List<Long> cids)

    此时前端请求的List参数用逗号分隔:

     

  • 相关阅读:
    Bzoj1027 [JSOI2007]合金
    Bzoj4318 OSU!
    Bzoj3931 [CQOI2015]网络吞吐量
    Bzoj3551 [ONTAK2010]Peaks加强版
    Bzoj3545 [ONTAK2010]Peaks
    Bzoj4031 [HEOI2015]小Z的房间
    Bzoj3613 [Heoi2014]南园满地堆轻絮
    Bzoj4516 [Sdoi2016]生成魔咒
    HDU1847 Good Luck in CET-4 Everybody!
    HDU1846 Brave Game
  • 原文地址:https://www.cnblogs.com/naixin007/p/10358721.html
Copyright © 2020-2023  润新知