springBoot

发布时间 2023-12-04 20:47:31作者: 卡皮巴拉
  • SpringBoot
  1. 当前启动类的类对象,会扫描这个类所在的包,及其子包;
  • Spring
  1. Spring 想要将项目中所有的对象都纳入到Spring中进行管理;
  2. 两个核心概念IOC 和AOP;
  3. IOC:控制反转,主要目的是降低计算机程序各个模块之间的耦合;
    1. spring将所有对象都纳入到容器中,不需要从容器中去获取,容器会自动检测,哪些类需要该对象;
    2. spring容器会自定将所需要的对象注入到这个类的实例中;
  4. DI:依赖注入 用来实现控制反转;
  5. AOP是一种编程思想,它允许开发者在程序执行期间动态地将代码切入到类的方法中;
  6. 声明映射地址   @RequestMapping("easyb");
    1. 将方法的返回值,直接写入到response中;
    2. 如果不写response body会将这个方法的返回值当作一个地址进行转发处理;
  • springmvc接收参数
  1. 使用参数值的方式直接接收,(前台参数名和后台参数名要一致)
        @RequestMapping("easyc")
        @ResponseBody
        public String easyc(String name,String sex) {
            return "接收到前台参数name: "+name+"性别:"+sex;
        }
  2. 使用Map的形式来接收参数
        @RequestMapping("easyd")
        @ResponseBody
        public String easyd(@RequestParam Map params) {
            return "接收到前台参数"+params;
        }
  3. 使用封装对象的方法来接收参数
        @RequestMapping("easye")
        @ResponseBody
        public String easye(Staff staff,HttpSession session) {
            System.out.println(session.getId());
            return "接收到前台参数"+staff;
        }
  4. 用域对象的方式传值(Model返回数据的形式 ModelAndView 中的model数据放到域对象中 默认放到request);
    //1
        @RequestMapping("easyf")
        public String easyf(Map map) {
            map.put("name","tom");
            return "index.jsp";
        }
        //2
        @RequestMapping("easyg")
        public String easyg(Model model) {
            model.addAttribute("name","tom");//也是放到map中
            return "index.jsp";
        }    
        //3
        @RequestMapping("easyh")    
        public ModelAndView easyh() {
            ModelAndView mav;
            mav=new ModelAndView("index.jsp");
            mav.getModel().put("name", "tom");
            return mav;
        }
        

     

  • springMVC运行原理
  •