- SpringBoot
- 当前启动类的类对象,会扫描这个类所在的包,及其子包;
- Spring
- Spring 想要将项目中所有的对象都纳入到Spring中进行管理;
- 两个核心概念IOC 和AOP;
- IOC:控制反转,主要目的是降低计算机程序各个模块之间的耦合;
- spring将所有对象都纳入到容器中,不需要从容器中去获取,容器会自动检测,哪些类需要该对象;
- spring容器会自定将所需要的对象注入到这个类的实例中;
- DI:依赖注入 用来实现控制反转;
- AOP是一种编程思想,它允许开发者在程序执行期间动态地将代码切入到类的方法中;
- 声明映射地址 @RequestMapping("easyb");
- 将方法的返回值,直接写入到response中;
- 如果不写response body会将这个方法的返回值当作一个地址进行转发处理;
- springmvc接收参数
- 使用参数值的方式直接接收,(前台参数名和后台参数名要一致)
@RequestMapping("easyc") @ResponseBody public String easyc(String name,String sex) { return "接收到前台参数name: "+name+"性别:"+sex; }
- 使用Map的形式来接收参数
@RequestMapping("easyd") @ResponseBody public String easyd(@RequestParam Map params) { return "接收到前台参数"+params; }
- 使用封装对象的方法来接收参数
@RequestMapping("easye") @ResponseBody public String easye(Staff staff,HttpSession session) { System.out.println(session.getId()); return "接收到前台参数"+staff; }
- 用域对象的方式传值(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运行原理
-