java WEB 框架开发之SSM(springmvc、spring、mybatis)

  在使用SSM开发项目之前,需要单独学习springmvc、spring、mybatis。

    springmvc:当一个请求到来,springmvc执行流程:

        1.前端控制器DispatcherServlet:拦截请求

        2.处理器映射器(HandlerMapping):找到对应的Handler

        3.处理器适配器(HandlerAdaptor):执行处理器

        4.处理器(Handler):处理请求(开发者编写,类似于Servlet),获取参数,查询数据库等操作

        5.视图解析器(viewResolver):解析视图并响应回浏览器

    常用的注解:@RequestMapping("映射路径"):在方法中添加时表示此方法是一个处理器、@ResponseBody:返回json数据(ajax)、@RequestParam("key"):参数绑定等

    

    spring:两个核心,IOC、AOP

        IOC:依赖注入,管理bean,工厂模式,属性注入(set方法),构造器注入(构造函数)、静态工厂的方法注入、实例工厂的方法注入

        AOP:面向切面编程,可以将方法插入或环绕在某个方法里,前置:在某个方法执行之前执行;后置:在执行之后执行;环绕:在执行之前和执行之后。aspect

        切面方法:必须有参数JoinPoint类型或ProceedingJoinPoint类型     

/**
*环绕
**/
public Object around(ProceedingJoinPoint  point){
      System.out.println("执行之前要执行的代码");
      Object returnMsg = point.proceed();   //放行,执行原方法
      System.out.println("执行之后要执行的代码");
      return returnMsg;   
}

public void beforeOrAfter(JoinPoint point){
     System.out.println("执行之前或之后要执行的代码");
}

  

  mybatis:根据配置文件自动实现dao接口(创建实现类),半自动orm(Object Relation Mapping)框架,只需配置入参、出参、sql即可。

  常用的配置标签:

    sql: