Spring
文章平均质量分 59
精彩漂亮ing
框架啊!
展开
-
动态代理(黑马笔记)
黑马课程学习笔记原创 2024-06-02 12:40:40 · 266 阅读 · 0 评论 -
自动装配 @Autowired @Resource
总结: 就是反着来,先按名字后按类型是@Resource. 但是其实也没那么多要求,@Autowired可以理解为按名字的,因为要先看是不是一个bean,类型不行还是走名字,只有一个bean我管你走什么? 不管哪种注解, 规范地按照类名首字母小写写id(属性名),就可以注入!!! 一般情况下用@Resource,不过泛型依赖注入还得用@Autowired.原创 2023-12-12 17:32:30 · 115 阅读 · 0 评论 -
声明式事务练习题
要求1.设计四张表,据此知道Dao也应该设计4个,Service相当于把这些Dao综合起来完成一个Shopping购买的行为.2.创建四个dao3.service包下写Goods2Service.java,简单实现声明式事务4.src下创建Spring容器配置文件shopping_ioc.xml5.spring包下写测试类。原创 2023-12-12 12:58:30 · 84 阅读 · 0 评论 -
简单实现Spring容器(六) 实现AOP机制
(3)AOP的机制是基于Bean的后置处理机制和动态代理的,因为是在后置处理器的after方法里面通过一个处理返回了一个动态代理对象交给使用者,使用者通过调用这个方法,比如getSum()实际上是走的动态代理对象的invoke()方法来实现这样一个动态调用的,在这个过程可以进行前置通知,返回通知,异常通知,最终通知来进行切入.==2.拿到过后先进行扫描,得到bean里的class对象,因为这个包下的有些bean是不需要进行注入的,所以需要排除不是bean的class.<2>Before注解。原创 2023-12-11 16:27:15 · 98 阅读 · 0 评论 -
简单实现Spring容器(五) 实现bean后置处理器BeanPostProcessor机制
有一种接口叫标记接口,里面一个方法都没有,它实现这个接口的价值就是在它底层去判断你这个类是否要去走一个业务,Serilaizable接口就是,实现了这个接口但并没有实现任何方法,它其实就是个标记接口.(标记接口主要是给底层使用的=>看到你有这个接口,我就要干什么事情.)在容器中常用的一个方法是:根据该类是否实现了某个接口来判断是否要执行某个业务逻辑,这里就是基础的接口编程的实际应用。运行看实现了接口的Bean在创建好后,有没有触发初始化方法.3.在创建好Bean实例后,判断是否需要初始化,容器文件。原创 2023-12-11 12:47:08 · 88 阅读 · 0 评论 -
简单实现Spring容器(三) 初始化单例池并完成getBean() createBean()方法
调用getBean()是先到beanDefinitionMap里根据bean来查信息,查到beanDefinition对象.里面记录了对象是单例的还是多实例的.3.如果这个bean是prototype,到BeanDefinition Map中,得到Bean的Clazz对象,使用反射创建bean对象,并返回.2.如果这个bean是singleton,从单例池 单例BeanMap集合中获取即可.初始化单例池,也就是如果Bean是单例的就实例化,并放入到单例池Map.1.如果这个bean不存在就抛出异常.原创 2023-12-09 21:11:39 · 141 阅读 · 0 评论 -
简单实现Spring容器(二) 封装BeanDefinition对象放入Map
阶段2: // 1.编写自己的Spring容器,实现扫描包,得到bean的class对象. 2.扫描将 bean 信息封装到 BeanDefinition对象,并放入到Map.### 思路:1.将 bean 信息封装到 BeanDefinition对象中,再将其放入到BeanDefinitionMap集合中,集合的结构大概是 key[beanName]--value[beanDefintion] key--------->对应指定的名字,未指定则以类的首字母小写为其名字原创 2023-12-07 23:05:05 · 245 阅读 · 0 评论 -
使用注解方式和XML配置方式完成AOP编程
【代码】使用注解方式和XML配置方式完成AOP编程。原创 2023-09-21 15:42:26 · 111 阅读 · 0 评论 -
基于XML配置的AOP
基于xml配置AOP的方式.原创 2023-09-21 14:34:06 · 76 阅读 · 0 评论 -
AOP_切面优先级问题(即切面类执行顺序)
【代码】AOP_切面优先级问题(即切面类执行顺序)原创 2023-09-20 19:54:38 · 262 阅读 · 0 评论 -
SpringAOP入门案例
【代码】SPringleAOP入门案例。原创 2023-09-20 11:02:17 · 308 阅读 · 0 评论 -
动态代理解决方案
调用不同对象的相同方法,前后都有相应操作,用动态代理的方案完成.原创 2023-09-19 13:46:51 · 70 阅读 · 0 评论