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