项目的整个流程。
主要分三步。
第一步 服务器启动前的准备。
由于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
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...