对于spring自动装配的总结

  1. 首先学习spring要先映入springmvc的依赖然后创建bean.xml更好的管理,

**对于这次自动装配的再次学习呢 自己发现了几点注意的点,

首先两个毫无关系的类之间方法进行调用,比如Cat类和peple类的方法进行调用。在Cat类里写了一个shout方法在peple里面进行调用,要写一句:private Cat cat;//这句话的意思是定义了一个私有的 Cat类的实例cat。

@Qualifier(value = “cat”) 这句代码等同于

可以写一个方法进行cat.shout();调用 也可以使用spring里的注解来进行调用。需要配置xml然后在使用注解调用。

对于注解开发的一些巩固

首先配置一下 bean.xml其实可以连bena.xml都可以用注解来写但是自己巩固的这个例子写了bean.xml的

以下就是注解的使用了

@Component(“user”)
//相当于
@Value(“123456”)
//相当于

以上就是自己对于注解开发的一些巩固了这一块很简单


下一步就是静态代理的复习

首先先手写不需要配置xml直接用接口这些联系起来,写一个租房子Rent的接口,里面写一个方法,再写一个Host类这个类去实现它的方法,还写了一个代理类Proxy这个类,这之间的联系自己弄了还是有点久,特别注意一下难点:对于接口来说要传一个有参构造器或者写一个set'方法将host传到proxy中,这样proxy就可以代理host房东的一切方法了。/**静态代理这里使用真实案例

抽象角色:租房
真实角色:房东
代理角色:中介
用户:和中介打交道而不和房东直接打交道
注意:因为接口的原因还有静态代理的原因所以构造方法传参
为啥静态代理必须写个有参的构造器?
答:静态代理类需实现 被代理类的接口 这样的话被代理类可以通过带参构造函数传递进来 ,目的就是为了将被代理的类的功能原封不动的引用进来
*/


以上就是静态代理需要注意的点确实有点打脑壳。主要自己对于接口实现类这些不熟所以思考的有点久。还好仔细理解一下就通了。


对于动态代理的理解这个啃起来就有点吃力了,还好还是理通了。

还是写静态代理的那个例子,首先写一个ProxyInvocationHandler类去继承InvocationHandler接口的方法,注意动态代理的不再是一个角色而是一类角色,所以传的是接口//动态代理的抽象角色
//动态代理代理的不再是一个角色而是一类角色,所以传的是接口
private Renting renting;

还要注意一点就是动态代理的invoke方法,invoke执行接口的所有方法就相当于用来调用,比如图中的    proxy.rentingHouse();//会自动通过ProxyInvocationHandler类中的invoke方法去代理去执行,然后就直接对应到ProxyInvocationHandler继承InvocationHandler的invoke方法,Object result = method.invoke(renting, args);//用这句代码可以任意调用接口的所有方法,对应测试类的调用自动执行return result;

对于spring的一些巩固一些难点的理解 2021-04-18相关推荐

  1. Spring 事务管理高级应用难点剖析

    Spring 事务管理高级应用难点剖析: 第 1 部分 http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts1/index.html htt ...

  2. Spring 事务管理高级应用难点剖析--转

    第 1 部分 http://www.ibm.com/search/csass/search/?q=%E4%BA%8B%E5%8A%A1&sn=dw&lang=zh&cc=CN& ...

  3. 【重难点】【JUC 04】synchronized 原理、ReentrantLock 原理、synchronized 和 Lock 的对比、CAS 无锁原理

    [重难点][JUC 04]synchronized 原理.ReentrantLock 原理.synchronized 和 Lock 的对比.CAS 无锁原理 文章目录 [重难点][JUC 04]syn ...

  4. 谈谈对Spring IOC(控制反转)的理解--转

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  5. 谈谈对Spring IOC(控制反转)的理解

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  6. Spring IOC(控制反转)的理解

    本文大部分来自:https://www.cnblogs.com/Mr-Rocker/p/7721824.html 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注 ...

  7. 小马哥spring编程核心思想_Spring核心思想理解

    前言 在拉勾教育Java高薪训练营再次学习了spring,再次感叹spring的核心思想.强调一下,IOC和AOP是一个技术思想(理论),并不是spring提出的,spring在技术层次把这两个思想做 ...

  8. spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程

    关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...

  9. spring框架_一篇文章带你理解Spring框架

    虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...

最新文章

  1. 在spoc上安装linux系统,郁闷,HACMP的C-SPOC没办法用
  2. 第十六届全国大学生智能车竞赛赛题规划
  3. C语言内存管理-字符数组与字符指针
  4. python决策树 value_机器学习 | 算法笔记(四)- 决策树算法以及代码实现
  5. mysql禁止自动优化_MySQL必须调整的10项配置优化
  6. 通过NSString初始化OC类
  7. 什么是SQL Server数据库镜像?
  8. 北京四中院在线裁定一起跨国离婚案
  9. 如何从GET参数获取值?
  10. Crackme015
  11. SpringCloud——服务短路
  12. 查看linux的iso文件名,查看ISO文件信息
  13. 深信服短信认证云信通短信配置说明
  14. 搜狗收录提交入口之搜狗泛目录实现
  15. 明朝经典战役\明朝挽救历史狂澜\于谦人生最高点\北京保卫战
  16. 我的世界java多人不刷溺尸_我的世界:不同版本的三叉戟掉落率不一样?刷了一两百溺尸也没有!...
  17. Android USB串口打印结账单小票
  18. 粒子群算法(PSO)的python实现
  19. 如何在 Linux 中批量改变文件名?
  20. 用html做一个拍拍网界面视频,用canvas做一个DVD待机动画的实现代码

热门文章

  1. UI设计灵感|挑战经典!不一样的注册登录页
  2. Sketch UX套件,用于线框图和原型制作
  3. 超经典实用APP UI产品界面设计模板
  4. a人工智能b大数据c云计算_你清楚5G物联网、大数据、云计算、人工智能之间的关联吗?...
  5. linux shell 无法ssh,linux – BASH和/或.BASHRC在SU或SSH登录后无法正常工作,除非运行“bash”命令...
  6. pcm转换在线工具_有木有好用的CAD格式转换工具可以推荐?在线等,挺急的
  7. windows 启动exe程序前注入dll(c++)
  8. 检查图层当中是否存在高程基准(C++)ArcObject
  9. CUDA、MPI和SU混编,MakeFile文件的编写
  10. Linux的文件系统及文件缓存知识点整理