框架学习
文章平均质量分 77
南波兔不写巴哥
这个作者很懒,什么都没留下…
展开
-
spring中 @EnableXXX 注解的实现
目标实现对beanName包含service的bean对象的每个方法, 都打印出其运行时间beanName不包含service的不打印通过@EnableMethodCostTime注解来控制打印的开启与关闭本文涉及知识本文的实现@EnableXXX注解的方法可以看做是对多数spring中该类型注解实现的模拟同时, 在bean对象初始化时, 对对象生成代理对象从而增强, 体会bean的生命周期同时, 体会@import注解实现首先创建maven项目, 导入依赖 <depend原创 2021-05-24 17:11:16 · 287 阅读 · 1 评论 -
Mybatis使用中StackOverflowError错误解决
错误情况在我进行mybatis的使用练习时,建立了如下的实体类关系User{userId, List<Account> accounts}Account{id,uid, User user}然后有两个Dao接口,实现的方法如下:IUserDao/** * 查询所有用户 * @return * 在mybatis中针对crud有四个注解 * @SELECT,@UPDATE @INSERT @DELETE */ @Select(原创 2020-12-02 21:38:07 · 2501 阅读 · 1 评论 -
Myatis学习-MyBatis概述及环境搭建
本文讲了什么Mybatis是什么?为什么会出现?我们怎么搭建其环境?我们如何简单的理解Mybatis的作用。什么是框架?它是我们软件开发中的一套解决方案,不同框架解决不同的问题。它是一个半成品,是一组组件,别人搭的舞台,你来表演使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率三层架构表现层:用于展示数据业务层:是处理业务需求持久层:是和数据库交互的持久层技术解决方案JDBC技术:Connection PreparedS原创 2020-11-27 11:12:42 · 221 阅读 · 0 评论 -
spring-bean对象创建销毁顺序&depend-on 干预
无依赖bean创建和销毁顺序bean对象的创建顺序和bean xml中定义的顺序一致bean销毁的顺序和bean xml中定义的顺序相反通过构造器强依赖bean创建和销毁顺序这里的例子是 bean3->bean2->bean1, 而xml中bean的声明顺序为bean3 bean2 bean1因为是构造器中强依赖, 所以是在实例化的时候必须就要满足依赖, 否则不能实例化. 所以推测这里的真实实例化的顺序为bean1 bean2 bean3 (果然是这样, 不过如果是set弱依赖就原创 2021-05-20 11:19:41 · 1240 阅读 · 0 评论 -
spring-IOC原理分析,手写分析
IOC逻辑流程扫描包在启动spring项目时,需要加载注解容器,所有的对象创建都在该容器启动时完成。在该容器启动时,需要指定扫描注解的包 MyAnnotationConfigApplicationContext applicationContext = new MyAnnotationConfigApplicationContext("com.pmy.myspring.entity");在该类的构造函数中,便是IOC容器初始化的全过程 //遍历包,找到目标类(原材料)原创 2021-05-15 21:49:28 · 124 阅读 · 0 评论