发布了文章2020-11-23
1. 测试环境搭建:1. 在pom文件中导入mysql-connector-java依赖 {代码...} 2. 搭建测试类2. DriverManager初始化流程分析2.1 在static静态代码块中执行loadInitialDrivers()方法2.2 在loadInitialDrivers()方法中执ServiceLoader.load(Driver.class)代码我们看他后面...
赞了文章2020-07-30
思否小姐姐每天都会收到一些热心作者询问:思否的内容推荐规则是什么?我的文章能不能上首页。所以小姐姐我整理了一份我们思否的内容推荐规范,帮助作者们更好的理解官方规则,写出的文章可以篇篇被推荐。
发布了文章2020-07-19
1. 自旋锁成品代码如下: {代码...} 2. 核心代码讲解
发布了文章2020-07-17
1. 对象锁包括方法锁(默认锁为this当前实例对象)和同步代码锁(自己指定锁对象)2. 类锁指synchronized 修饰静态的方法或指定锁为class对象synchronized 对于代码块发生的无法处理的异常后,会自动释放锁
发布了文章2020-07-16
win10 操作系统IntelliJ IDEA 2019.3 ultimate edition 版本, 社区版也可安装并按照正常流程配置好git,确保IDEA能够使用配置好jdk8开发环境,需要配置JAVA_HOME 环境变量, 确保IDEA能够使用
回答了问题2020-07-16
小版本没多大区别
回答了问题2020-07-16
两个方法拿到的都是Object.class 锁, Object.class对象只存在一个,所以是同一把锁
赞了问题2020-07-16
发布了文章2020-07-15
1. 框架功能的使用 1.1 编写controller类 1.1.1 需要完成的controller代码如下: {代码...} 1.2 编写service类 1.2.1 Service需要完成的代码: {代码...} 1.3 编写pojo类 1.4 在配置文件中指明框架的属性配置 我们在框架里面指明要扫描的配置文件是config/helloframe...
发布了文章2020-07-15
完成ControllerRequestProcessor类的编写: Controller请求处理器 完成JspRequestProcessor类的编写:jsp资源请求处理 完成PreRequestProcessor类的编写: 请求预处理,包括编码以及路径处理 完成StaticResourceRequestProcessor类的编写: 静态资源请求处理,包括但...
发布了文章2020-07-15
完成请求处理器接口RequestProcessor的编写 完成ResultRender渲染器接口的编写 完成DefultResultRender默认渲染器类的编写 完成InternalErrorResultRender内部异常渲染器类的编写 完成JsonResultRender Json渲染器类的编写 完成ResourceNotFoundResultRender 资源未...
发布了文章2020-07-15
1. MVC 实现思路简介 2. 整体框架搭建 2.1 MVC前置依赖配置 2.2 编写MVC相关信息存储类 2.2.1 编写ControllerMethod类 该类主要存储Controller类和其具有的方法实例,方法参数的映射 2.2.2 编写ModelAndView类 该类主要存储处理完后的结果数据,以及显示该数据的视图...
发布了文章2020-07-14
1. 本章内容 在这一章我们会对框架的IOC以及AOP的功能进行测试 2. 编写相关的测试类 2.1 编写我们需要被增强的类:AspectTarget 2.1.1 需要完成的代码如下 {代码...} 2.1.2 AspectTarget图示: 2.2 编写切面类: 2.2.1 代码图示如下: 2.3 编写需要被依赖注入的类: Ioc...
发布了文章2020-07-14
完成AspectListExecutor类的编写 完成AspectWeaver类的编写 完成PointcutLocator类的编写 完成ProxyCreator类的编写
发布了文章2020-07-14
我们在实现AOP时主要用到两个工具库:cglib和AspectJ, cglib是作为我们框架底层的真正动态代理的实现工具,然后我们还需要用AspectJ的切面语法来为指定类进行动态逻辑的增强
发布了文章2020-07-13
编写ClassUtil#setField方法为对应的实例设置属性值 编写@Autowired注解 编写DependencyInjector实现属性的依赖注入
发布了文章2020-07-13
1. 本节需要完成的内容 新建@Aspect注解 增加ClassUtil#newInstance方法来通过Class对象新建一个真正的实例对象 增加ValidationUtil类作为参数校验类 编写BeanContainer类以及其内部方法: 完成容器的创建以及增删查改操作 2. 第一部分工作 2.1 该部分需要完成的内容...
发布了文章2020-07-13
1. 本节需要完成的任务 完成对指定包下以及其子包下所有类的获取的工具类的编写 2. 项目配置 2.1 进行pom文件的相关配置 2.2 安装lombok插件 2.3 指定maven-compiler-plugin插件的相关配置 3. ClassUtil类中相关方法的编写 3.1 需要完成的代码如下 {代码...} 3.2 需...
发布了文章2020-07-13
1. IOC容器实现步骤 创建对应的IOC注解 提取标记对象 实现容器 依赖注入 2. 注解标签的创建 2.1 需要完成的内容: 分别创建@Component, @Controller, @Repository, @Service四个注解,并且分别打上@Target(ElementType.TYPE)和@Retention(RetentionPolicy.RUNTIME...
发布了文章2020-07-13
1. 环境介绍 编译环境:JDK1.8 IDE: IntelliJ IDEA Maven3.5.4 2. 项目初始化