zoukankan      html  css  js  c++  java
  • 实习笔记

    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中将自定义转换器配置到注解驱动上

  • 相关阅读:
    【kindeditor】kindeditor的使用
    【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
    jsp文件放在WebRoot下还是WebInfo下
    前端居中模板(常用HTML模板)
    mybatis传入map参数,map中包含list(输入参数)
    mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用
    mysql实现随机获取几条数据的方法
    android library projects cannot be launched
    [leetcode]Longest Consecutive Sequence
    看懂下面C++代码才说你理解了C++多态虚函数!
  • 原文地址:https://www.cnblogs.com/itboxue/p/11101556.html
Copyright © 2011-2022 走看看