前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超全超简洁SSM知识点总结

超全超简洁SSM知识点总结

作者头像
三哥
发布2018-06-15 13:17:00
5390
发布2018-06-15 13:17:00
举报
文章被收录于专栏:java工会java工会

spring


spring IOC创建对象的两种方式

1.创建容器对象 2.在当前包的所在类下找有关bean的配置文件 测试方便 spring主配置文件创建对象的方式 1.调用无参构造器 2.调用带参构造器 3.用工厂模式创建 工厂里面分为静态方法和非静态方法 spring给对象属性赋值依赖注入的方式 1.构造函数赋值 2.set方法注入值 分为 普通字段赋值和集合属性赋值(list map property) di 处理依赖关系 四种方式 最常用的在主配置文件中通过set方法注入,在service接收dao注入值,在controller接收service注入值 内部bean p名称空间,给属性注入值 自动装配 配置简单,但维护麻烦 配置方式和注解方式的区别 配置便于维护 但配置太多很繁琐 注解开发方便简化配置,但不利于后期维护,如果修改对象创建,关系处理等需要改代码 Java中的代理 分为 静态代理 1.目标对象必须实现接口 2.代理对象要实现和目标对象一样的接口 动态代理(jdk代理) 目标对象一定要实现接口,代理对象不用实现接口 Cglib代理(spring默认支持) 也叫子类代理 jdk动态代理有一个限制,使用动态代理的对象必须实现接口 如果向代理没有实现接口类,使用cglib 1.目标对象可以不实现接口 2.目标类不能final 如果final报错 3.方法是final/static,不会被代理拦截,会直接执行目标对象方法 代理总结 1.目标对象有实现接口,使用jdk动态代理 2.没有实现接口,使用cglib代理 3.没有实现接口且为final,不能进行aop编程,不能生成代理会报错 spring生成代理对象的过程 1.创建容器对象时,根据切入点表达式拦截的类,生成代理对象 2.目标对象有实现接口,使用jdk动态代理 3.没有实现接口,使用cglib代理 4.从容器获取代理后的对象 5.执行代理对象方法,运行时动态植入切面类中的通知 AOP(面向切面编程)是什么 实现原理就是Java动态代理,但是动态代理必须实现接口,所以spring的aop是用cglib实现的 事务 一组操作的执行单元,相对于数据库操作来讲事务管理的是一组SQL指令(增删改查) 事务的一致性要求操作必须全部执行成功,出现任何一条SQL语句没有执行成功,这一组 操作会全部回滚 spring声明式事务管理,就是粗粒度的事务控制 spring创建SessionFactory的方式 所有配置都在spring中完成 spring对dao操作的支持 spring提供了JDBCTemple模版的工具类,对原始的jdbc操作进行了简化 mybatis


mybatis操作dao层 直接写SQL语句 更加灵活 查询操作:返回单条记录时,表字段和对应实体属性命名一致时可以不使用resultMap属性配置,直接使用resultType="返回的全类名" 查询操作:返回多条记录时,返回结果配置的不是集合类型,而是集合元素的类型,参数通过Map等方式进行封装 mybatis两种查询方式 association 用于多对一或一对一 collection 用于一对多或多对多 Mybatis和hibernate一样,也使用缓存;缓存分为一级缓存和二级缓存,一级缓存指在SqlSession内;二级缓存能被所有的SqlSession共享 mybatis简化配置:扫描式加载SQL映射文件 springmvc


配置文件都需要配置什么 前端过滤器,控制器,视图解析器,中文乱码处理

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档