重开ing

发布于:2022-11-04 ⋅ 阅读:(921) ⋅ 点赞:(0)

11.3重新记录下自己每天学习的成果于反思和不足,

spring6的知识:

一:IOC注解式开发:

我的理解:简化了xml配置文件的写法,不仅可以很好的解决报错,还能简化开发,这部分需要重点,重复,多多进行学习…

注解的学习

  1. 通过点击源码,要看到可以放在代码中的拿一个位置,如何进行定义,如果使用的时间段看看是保存在源码阶段还是运行阶段.
    eg:@Target(value = {ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) public @interface Component { String value(); }
    元注解:解释注解的注解–@Target和@Retention

    其中target注解表示的是可以出现在什么位置,
    Retention表示的是RUNTIME,可以被反射机制来进行获取,

这部分,需要我专门来写一篇文章来进行介绍,下面的为我今晚遇到的问题以及错误:

在我使用AOP切面来进行在一个方法上进行切入的时候,遇到了实例化bean的问题.

报错信息如下:
请添加图片描述
请添加图片描述
检查了xml配置文件和pom.xml,发现该有的都有,然后我按照检查Orderbean的问题,就一步一步的删除,删到最后,我发现不对劲,这不应该是这儿的问题,于是我重新把所有包都删了,重新写一个包,类,结果发现可以运行了.
我的总结如下:
1:在写扫描的时候,包尽量包含下面的全部类,否则可能有的没有纳入spring管理,就会出现没有实例化bean对象的那些错误请添加图片描述
2:切点表达式,一定要,具体到某个类上面,这样切点,才能精准的切进去!!!
请添加图片描述
好啦,这就是我的第一个bug,总的来说,也应该要多多注意规范和写法,这样才能进行更好的开发.

总结下我最近学习spring的心里感悟吧:

**spring我感觉是,对于对象的创建,更加细致的进行了处理,首先对于咱们平常的new对象来说的话,耦合度很高,如果平常写过什么管理系统,肯定知道new对象的痛苦,这也就是咱们常常说的耦合度很高,这就违反了DIP原则,为了解决这个问题,引入了IOC控制反转这种思想,这种思想,我们把new一个对象,存在于一个容器当中,把对象和对象之间的关系维护和new对象这件事,教给了spring容器来进行管理,通过类路径加载spring.xml配置文件,实例化所有的bean对象,并且把需要注入的,都注入,其中在实例化对象的时候,用到了三级缓存(这个源码部分没用很细致的理解了)—这些都是基于配置文件的开发.

那么,基于注解来进行开发的话,很方便,其中@Resource我以后应该会用的很多,用于注入非基本类型,@Value用来注入基本类型.其中@Resource–的小细节应该多多注意.
spring中,还有,后面的切点这东西,我感觉,是针对于一个方法,的前前后后,更加细致的划分了出来,比如后面写一个操作,你要获取用户id或者什么什么的,你就可以在该方法前面进行切入,等等的**

最后:反复思考一个东西是为什么要这样进行实现的,如何来进行实现的,很重要,而不要为了学习框架而学习!!!

本文含有隐藏内容,请 开通VIP 后查看

网站公告


今日签到

点亮在社区的每一天
去签到