2018-10-23 Online-Bank

项目的整个流程。
主要分三步。
第一步 服务器启动前的准备。
由于Mybatis的特点,需要手动创建库和表。
第二步 tomcat启动后
tomcat一启动,读取web.xml文件,创建监听器,对application进行监听,之后创建application内置对象,被监听到,找到全局化参数,读取applicationContext.xml文件,创建bean工厂,之后创建业务层对象,根据数据源信息创建sqlSessionFacatory,然后通过sqlSessionFactory和持久层接口创建持久层对象。由于开启了aop的注解功能,创建了权限验证类的对象。
之后继续读取web.xml文件,创建DispatcherServlet,执行init方法,找到springmvc的配置文件,读取,创建web工厂,创建请求分派器,通过扫描对应的包,创建后端控制器,也就是@Controller标识的类,之后通过@Resource注解把业务层对象注入到controller类中。
第三步 发送请求
用户在浏览器发送请求,*.do,把请求交给springmvc,到web工厂中拿请求分派器,通过请求分派器找到后端控制器,通过注解映射到对应的方法,收集表单参数,调用业务层方法,之后在实体体对应的xml文件中 通过mapper接口的方法找到对应的SQL语句并自动发送,操作数据库,返回结果数据,返回给Controller,之后封装到request里,之后返回ModelAndView对象,在web工厂中找到视图定位器,添加前后缀,跳转到对应的视图组件进行渲染,之后回到浏览器进行显示。

你可能感兴趣的:(2018-10-23 Online-Bank)