实习笔记

1.SSH(Spring ,Struts2, Hibernate)

  SSM(Spring ,SpringMVC,Mybatis)
        1.1.Spring:业务逻辑
            Spring:
                Ioc:控制反转,解耦
                Iop:面向切面
                DI:依赖注入
        1.2.Springmvc:呈现(表现层)
        1.3.MyBatis:数据持久层
        1.4.特点:
            1.方便解耦,简化开发 2.Aop编程的支持 3.声明事务的支持4.方便测试 、5.方便各种优秀的框架集成
            6.降低JavaEEAPI的使用难度 7.Java源码是经典的学习
2.平台-系统-模块-功能
3.Java
    JavaSE:标准版
    JavaEE:企业版
    JavaME:微机版
4.面试题
    1.Spring配置bean实例化有哪些方法
        setting ,构造,静态工厂, 实例工厂
    2.简单说一下spring的生命周期?
    3.什么是Aop,AOP的作用是啥?
    4.Sring里面如何让配置数据库驱动?
    5.为啥要有事务传播的行为
    6.Spring如何处理线程并发问题
    7.什么是Spring bean
    8.如何给Spring容器提供配置元数据
    9.Java导出EXCEL文件有哪些框架
    10.java分了多少个版本
    11.除了spring还有什么框架可以用web开发?
    12.如何让部署一个前后端分离的架构
5.SpringMVC:
        与Struts2对比的优势在于
        1.SpringMVC本身就是spring的一个子集,与spring框架是无缝的。不存在版本的兼容性,以前的Struts与Spring框架集成是版本出不兼容的严重问题
        2.Struts2框架在14年爆出了一个安全漏洞。虽然很快修复了,但是程序员产生了怀疑
        3.目前企业中的框架整合示例SSM,SSH,后者使用比较少 MyBatis对hibernate冲击很大
        MVC:
            M:模型,是数据模型处理数据业务
            V:视图,是页面,用于数据的显示和采集
            C:控制器,对请求进行处理和分发,并响应给视图。
            
        DispatchServlet:前端控制器,它是是客户端与模型之间的桥梁SPringmvc框架的入口
        HandlerMapping:控制器URL映射器可以对请求的URL进行映射,查找到具体的控制器
        Controller:是具体的控制类,接受到客户端的请求,并请求进行处理及响应
        ModelAndView:是模型和视图
        ViewResolver:视图解析器,对MOdelAndView中的视图名称解析出一个具体的视图文件路径
6.Mybatis :
        作用:Mybatis底层封装了JDBC把数据库中的数据映射java程序中的对象,也可以吧java程序的对象映射成数据库中的数据,相对于传统的JDBC

1. springMvc:是一个表现层框架,
    作用:就是从请求中接收传入的参数,
         将处理后的结果数据返回给页面展示
2. ssm整合:
    1)Dao层
        pojo和映射文件以及接口使用逆向工程生成
        SqlMapConfig.xml   mybatis核心配置文件
        ApplicationContext-dao.xml 整合后spring在dao层的配置
            数据源
            会话工厂
            扫描Mapper
    2)service层
        事务            ApplicationContext-trans.xml
        @Service注解扫描    ApplicationContext-service.xml
    3)controller层
        SpringMvc.xml 
            注解扫描:扫描@Controller注解
            注解驱动:替我们显示的配置了最新版的处理器映射器和处理器适配器
            视图解析器:显示的配置是为了在controller中不用每个方法都写页面的全路径
    4)web.xml
        springMvc前端控制器配置
        spring监听

3.参数绑定(从请求中接收参数)重点
    1)默认类型:
        在controller方法中可以有也可以没有,看自己需求随意添加.
        httpservletRqeust,httpServletResponse,httpSession,Model(ModelMap其实就是Mode的一个子类
        ,一般用的不多)
    2)基本类型:string,double,float,integer,long.boolean
    3)pojo类型:页面上input框的name属性值必须要等于pojo的属性名称
    4)vo类型:页面上input框的name属性值必须要等于vo中的属性.属性.属性....
    5)自定义转换器converter:
        作用:由于springMvc无法将string自动转换成date所以需要自己手动编写类型转换器
        需要编写一个类实现Converter接口
        在springMvc.xml中配置自定义转换器
        在springMvc.xml中将自定义转换器配置到注解驱动上

原文地址:https://www.cnblogs.com/itboxue/p/11101556.html