对于spring的一些巩固一些难点的理解 2021-04-18
对于spring自动装配的总结
- 首先学习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相关推荐
- Spring 事务管理高级应用难点剖析
Spring 事务管理高级应用难点剖析: 第 1 部分 http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts1/index.html htt ...
- Spring 事务管理高级应用难点剖析--转
第 1 部分 http://www.ibm.com/search/csass/search/?q=%E4%BA%8B%E5%8A%A1&sn=dw&lang=zh&cc=CN& ...
- 【重难点】【JUC 04】synchronized 原理、ReentrantLock 原理、synchronized 和 Lock 的对比、CAS 无锁原理
[重难点][JUC 04]synchronized 原理.ReentrantLock 原理.synchronized 和 Lock 的对比.CAS 无锁原理 文章目录 [重难点][JUC 04]syn ...
- 谈谈对Spring IOC(控制反转)的理解--转
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 谈谈对Spring IOC(控制反转)的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- Spring IOC(控制反转)的理解
本文大部分来自:https://www.cnblogs.com/Mr-Rocker/p/7721824.html 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注 ...
- 小马哥spring编程核心思想_Spring核心思想理解
前言 在拉勾教育Java高薪训练营再次学习了spring,再次感叹spring的核心思想.强调一下,IOC和AOP是一个技术思想(理论),并不是spring提出的,spring在技术层次把这两个思想做 ...
- spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程
关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...
- spring框架_一篇文章带你理解Spring框架
虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...
最新文章
- 在spoc上安装linux系统,郁闷,HACMP的C-SPOC没办法用
- 第十六届全国大学生智能车竞赛赛题规划
- C语言内存管理-字符数组与字符指针
- python决策树 value_机器学习 | 算法笔记(四)- 决策树算法以及代码实现
- mysql禁止自动优化_MySQL必须调整的10项配置优化
- 通过NSString初始化OC类
- 什么是SQL Server数据库镜像?
- 北京四中院在线裁定一起跨国离婚案
- 如何从GET参数获取值?
- Crackme015
- SpringCloud——服务短路
- 查看linux的iso文件名,查看ISO文件信息
- 深信服短信认证云信通短信配置说明
- 搜狗收录提交入口之搜狗泛目录实现
- 明朝经典战役\明朝挽救历史狂澜\于谦人生最高点\北京保卫战
- 我的世界java多人不刷溺尸_我的世界:不同版本的三叉戟掉落率不一样?刷了一两百溺尸也没有!...
- Android USB串口打印结账单小票
- 粒子群算法(PSO)的python实现
- 如何在 Linux 中批量改变文件名?
- 用html做一个拍拍网界面视频,用canvas做一个DVD待机动画的实现代码
热门文章
- UI设计灵感|挑战经典!不一样的注册登录页
- Sketch UX套件,用于线框图和原型制作
- 超经典实用APP UI产品界面设计模板
- a人工智能b大数据c云计算_你清楚5G物联网、大数据、云计算、人工智能之间的关联吗?...
- linux shell 无法ssh,linux – BASH和/或.BASHRC在SU或SSH登录后无法正常工作,除非运行“bash”命令...
- pcm转换在线工具_有木有好用的CAD格式转换工具可以推荐?在线等,挺急的
- windows 启动exe程序前注入dll(c++)
- 检查图层当中是否存在高程基准(C++)ArcObject
- CUDA、MPI和SU混编,MakeFile文件的编写
- Linux的文件系统及文件缓存知识点整理