Java框架
文章平均质量分 93
材化胖虎
这个作者很懒,什么都没留下…
展开
-
SpringMVC 面试题
SpringMVC是一个基于Java的实现了MVC设计模式的“请求驱动型”的轻量级WEB框架,通过把model,view,controller 分离,将web层进行职责的解耦,把复杂的web应用分成逻辑清晰的几个部分,简化开发,减少出错,方便开发人员之间的配合。在系统运行过程中,可能由于运行环境,用户操作,资源不足等各方面导致系统出现异常,我们通常不希望将这些异常呈现给用户,因此可以在服务器进行特点的处理,当异常发生时,呈现给用户一个统一的,可读的异常提示界面。如果是,有什么问题,怎么解决?原创 2023-02-28 20:57:25 · 264 阅读 · 0 评论 -
spring面试题总结
IOC,inversion of control,控制反转,将对象的控制权转移给spring框架进行管理,由spring来控制对象的生命周期(创建,销毁)和对象之间的依赖关系。也就是说,以前创建对象的时机和主动权是由开发者把握的,如果在一个对象中使用外面的对象,就需要new去创建对象,用完后还涉及到对象的销毁,这种情况下,当前对象就会和其他的接口或者类耦合起来。原创 2023-02-26 17:18:47 · 331 阅读 · 0 评论 -
spring 笔记
aspect oriented programming 面向切面编程,是一种利用横切的技术,对原有的业务逻辑进行拦截,并且可以在这个拦截的横切面上添加特点的业务逻辑,实现不改变代码对原有业务的增强。JDK动态代理是通过被代理类实现的接口来创建代理对象的,因此JDK动态代理只能代理实现了接口的类的对象。CGLib动态代理,是通过创建被代理类的子类来创建代理对象的,因此即使没有实现任何接口的类也可以通过CGLib产生代理对象。spring ioc 容器组件,可以完成对象的创建,对象属性赋值,对象的管理。原创 2023-02-11 15:24:01 · 680 阅读 · 0 评论 -
Mybatis 笔记
本质是通过动态代理的方式,创建目标对象的代理对象,调用目标方法时(getting方法),进入拦截器方法,⽐如调⽤ a.getB().getName() ⽅法,进⼊拦截器的 invoke(...) ⽅法,发现 a.getB() 需要延迟加载时(为null时),那么就会单独发送事先保存好的查询关联 B 对象的 SQL ,把 B 查询上来,然后调⽤ a.setB(b) ⽅法,于是 a 对象 b 属性就有值了,接着完成 a.getB().getName() ⽅法的调⽤。关联对象的查询时子查询,多表连接查询则不行。原创 2023-01-31 19:56:59 · 240 阅读 · 0 评论