摘要: 1、为什么使用代理 代理模式可以有效的将具体的实现与调用方进行解耦,通过面向接口进行编码完全将具体的实现隐藏在内部。 2、静态代理 静态代理是在编译时就将接口、实现类、代理类和客户需求全部手动完成,但如果我们每一个实现类都需要代理,那么全部需要手动的去创建,不仅浪费时间,而且会有大量的重复代码。具体 阅读全文
posted @ 2021-01-11 23:46 阿政在努力 阅读(298) 评论(0) 推荐(0) 编辑
摘要: MyBatis框架搭建好以后,执行某一项功能时有以下几个步骤: 首先加载并读取全局配置文件实例化SqlSessionFactoryBuilder构造器; 从而得到SqlSessionFactory实例; 创建执行器executor执行功能; 创建用于执行具体功能的SqlSession对象; 通过执行 阅读全文
posted @ 2021-01-09 23:12 阿政在努力 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1. 何为Spring? Spring是一个轻量级的IoC(DI)和AOP容器框架,为简化企业级应用开发而生。由以下几个主要模块组成: Spring core:核心类库,提供IoC服务; Spring Context:提供框架式的Bean访问形式,以及企业级功能的开发; Spring AOP:提供A 阅读全文
posted @ 2020-10-10 18:24 阿政在努力 阅读(101) 评论(0) 推荐(0) 编辑
摘要: AOP (一)动态代理 1. 方式 基于接口实现动态代理: JDK动态代理 基于继承实现动态代理: Cglib、Javassist动态代理 2. 一个方法 Object proxyObject = Proxy.newProxyInstance(ClassLoader classLoader, Cla 阅读全文
posted @ 2020-10-10 14:24 阿政在努力 阅读(74) 评论(0) 推荐(0) 编辑
摘要: IOC容器和Bean的配置 1. 什么是IOC和DI IOC(反转控制) 反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:**反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开 阅读全文
posted @ 2020-10-10 14:22 阿政在努力 阅读(154) 评论(0) 推荐(0) 编辑
摘要: GitHub是基于git实现的代码托管,很多程序员在上面托管自己的开源项目,本人身为自学入坑的程序员也是刚刚接触GitHub。希望在这里分享自学路上的一些经验教训,期待同大家一起成长,这也算是我作为一个野生程序员的小小目标吧。 下面,分享一下自己学习使用GitHub时将本地项目上传到GitHub的步 阅读全文
posted @ 2020-10-10 10:11 阿政在努力 阅读(170) 评论(0) 推荐(0) 编辑