随笔分类 -  Spring

摘要:AOP通知获取数据 获取参数 用before进行举例: 用around进行举例: 需要注意的是,Around的话,还可以处理一些之前发生异常的数据,直接在这里进行修改也是支持的: 获取返回值 环绕已经说到过了,这里以AfterReturning为例: 其中,注解里面的returning里面的参数,与 阅读全文
posted @ 2022-11-27 19:17 yesyes1 阅读(29) 评论(0) 推荐(0)
摘要:AOP通知类型 前置通知 通知类中的数据在原始数据的前面 后置通知 通知类中的数据在原始数据的后面 环绕通知 若是只是加一个注解: 我们需要这样做:加一个参数: 若是面对有返回值的方法,又有一点不同之处: 返回后通知 该通知与After的不同之处在于,有异常出现的话,After依旧运行,但是这个就不 阅读全文
posted @ 2022-11-27 19:17 yesyes1 阅读(18) 评论(0) 推荐(0)
摘要:AOP工作流程 能够与做代理的那个类匹配得上的话,叫做代理对象,否则为原始对象。 (SpringAOP的本质:代理模式) AOP的切入点表达式 切入点表达式描述的标准格式 描述方式一:定位到某某包下的某某Java接口文件中的某某方法 描述方式二:定位到某某包下的某某Java实现类文件中的某某方法 描 阅读全文
posted @ 2022-11-27 01:17 yesyes1 阅读(19) 评论(0) 推荐(0)
摘要:AOP简介 面向切面编程:在不惊动原始设计的基础上,进行功能增强 各个要应用该功能的对象叫做连接点,那个功能叫做通知,表面上的代码没有发生变化,私下里发生变化的连接点,会出现切入点,切入点与通知通过切面相连; AOP入门案例 导入依赖坐标 一定要按照这个来,不然就会无法引入切入点注解!!! 构建相关 阅读全文
posted @ 2022-11-26 15:53 yesyes1 阅读(29) 评论(0) 推荐(0)
摘要:整合JUnit 导入两个依赖 在MyBatis的基础上进行JUit的整合 在Maven项目里面自带的test文件夹里面新建一个.java文件,当作测试文件 也就是上图中的这么一个结构 使用注解,注明(没听清,记住就行啦!) 使用注解,注明作用范围 之后的话,也就是将需要进行测试的直接写进去就好啦! 阅读全文
posted @ 2022-11-25 21:31 yesyes1 阅读(18) 评论(0) 推荐(0)
摘要:思路分析 导入依赖 spring连接数据库操作必备的包 spring和mybatis整合需要导入的依赖 注解开发整合mybatis 之前在MyBatis里面的 这里可以直接使用这个代替 这个会直接创造出SqlSessionFactory对象。 .xml里面的这一行代码 可以直接使用这样一句话来代替: 阅读全文
posted @ 2022-11-24 17:10 yesyes1 阅读(18) 评论(0) 推荐(0)
摘要:第三方bean管理 管理第三方的bean的话,是不能在配置文件里面写这个注解的: 他表示的是,扫描你当前文件里面的bean,是可以直接获取到的。 那么,对于第三方的bean,我们可以这么做: 在配置文件里面直接用代码写出一个bean对象: 然后直接在可执行文件里面调用: 结果成功: 当然,一般情况下 阅读全文
posted @ 2022-11-24 14:36 yesyes1 阅读(26) 评论(0) 推荐(0)
摘要:自动装配 数据层: 业务层: 自动装配: 结果: 若是将自动装配的注解放在set函数处: 结果: 结果相同,若是将set方法去掉的话: 结果: 这样的话,set方法也得到解放了耶! 以上都是按照类型装配,也就是说,若是存在两个类型相同的对象,必会报错! 那么,在这种情况下,我们就需要引入名称进行装配 阅读全文
posted @ 2022-11-23 22:32 yesyes1 阅读(20) 评论(0) 推荐(0)
摘要:bean作用范围 利用同一个BookDao设置出来两个不同的对象,得到相同的地址: (默认为单例,即表现为同一个地址) 要是想要得到不同的地址,就需要我们在接口实现类的上面加上这样一个注解:(双例) 就可以得到不同的两个地址啦: bean生命周期 我们都知道不使用注解的话,需要在之前那个.xml文件 阅读全文
posted @ 2022-11-23 21:29 yesyes1 阅读(17) 评论(0) 推荐(0)
摘要:注解,需要在.xml文件里面加这么一句话:<context:component-scan base-package=""/>(组件) Component注解 主要用于接口的实现类里面,代替掉.xml文件里面的这句话:(主要作用:代替bean语句) <bean name="bookDao" class 阅读全文
posted @ 2022-11-22 20:55 yesyes1 阅读(19) 评论(0) 推荐(0)
摘要:分享一下经历 在我再次打开Srpring之后,打算解决一下“历史遗留问题”,发现多处标红(挺崩溃的)! 就比如这句话,刚才就是不亮: 毕竟我上次的应用还是很顺利的,所以也就没有第一时间去怀疑自己的包的依赖出问题,之后实在是没有觉得自己会在其他方面出错,就去查了一下spring的jar包,发现我确实少 阅读全文
posted @ 2022-11-22 20:20 yesyes1 阅读(23) 评论(0) 推荐(0)
摘要:注解开发 先看一看之前的bean的做法: 所谓注解开发,当然就要用到注解啊,就是在BookDao接口的实现类里面进行注解的定义 如图所示: 而在.xml文件里面,就需要进行这样一个操作: 注解当然不会只是在这里方便啦!--可以直接将.xml文件改成注解形式,实现纯注解开发 一般情况下,会直接在接口实 阅读全文
posted @ 2022-11-16 19:56 yesyes1 阅读(33) 评论(0) 推荐(0)
摘要:遗留问题的解决 在我们要再试一试其他属性的时候,就出现了一些小问题:定义的情况下, 在.xml文件里面调用: 却发现输出是这样的: 这完全不对等啊! 之后发现是系统的值,优先级要高于我们自己配置的这个变量值 所以,我们在这时候,就需要避免调用到系统的值,在加载properties文件时,加上这么一个 阅读全文
posted @ 2022-11-16 17:46 yesyes1 阅读(15) 评论(0) 推荐(0)
摘要:案例:数据源对象管理 对于已经学过数据库的我来说,这看起来就像是连接数据库的操作; 就像javaweb项目里面的db.properties文件的使用一样,我们需要先导入一个包,(我用的是Maven项目,javaweb的导包就不再细说了) 那么,在一个Maven项目里面,我们需要提前导入依赖,对于这个 阅读全文
posted @ 2022-11-16 17:09 yesyes1 阅读(25) 评论(0) 推荐(0)
摘要:自动装配 所谓自动装配,就是在不再定义property的引用情况下,直接能够调用到文件里面的函数,、 主要是通过在bean标签里面加入一个autowire属性,在里面会有多种类型。其中,byType类型和byName类型最为常见, 当然,每一种形式都是有一定的局限性的: 对于byTpe属性而言 会使 阅读全文
posted @ 2022-11-16 09:25 yesyes1 阅读(25) 评论(0) 推荐(0)
摘要:依赖注入:描述了在容器中建立Bean于Bean之间依赖关系的过程 setter注入 在本来已经在service里面引用了bean的相关方法的基础上,再引用之前已经写过的userDao的对象,即在service对象里面既引用到BeanDao,也引用到UserDao,如图所示: 然后需要在这里再定义上他 阅读全文
posted @ 2022-11-14 21:51 yesyes1 阅读(505) 评论(1) 推荐(0)
摘要:Bean的生命周期 对于生命周期来说,每个对象都会有起初的初始化和最后的销毁,Bean也不例外; Bean的生命周期可以简述为:Bean的定义--Bean的初始化--Bean的使用--Bean的销毁 所以,我们再探讨Bean的生命周期的时候,就可以利用它的初始化和销毁看一看Bean的生命周期 如图所 阅读全文
posted @ 2022-11-14 19:01 yesyes1 阅读(81) 评论(0) 推荐(0)
摘要:构造方法 提供可访问的构造方法: 无参构造方法被调用: 如果无参构造方法不存在,将抛出异常BeanCreationException 静态工厂 在ApplicaytionContext.xml中使用静态工厂的方法对bean进行配置 创建一个有关静态工厂的方法: 在主函数中进行调用: 实例工厂 其在配 阅读全文
posted @ 2022-11-01 12:16 yesyes1 阅读(14) 评论(0) 推荐(0)
摘要:Bean基础配置 Bean的别名配置: 在执勤已经定义好id的基础上,如果对该名称并不是很满意,但是又不是很想要去修改许多又利用到它的地方,可以选择在ApplicationContext.xml中配置bean时,再定义一个name属性,达到取别名的效果,如图所示: 多个别名之间,一般会选择使用“,” 阅读全文
posted @ 2022-11-01 11:31 yesyes1 阅读(21) 评论(0) 推荐(0)
摘要:官网地址:https://spring.io/ Spring Framework的系统架构 1、Core Contiainer:核心容器 2、AOP:面向切片编程 3、Aspects:AOP思想实现 4、Data Access:数据访问 5、Data Integration:数据集成 6、Web:w 阅读全文
posted @ 2022-11-01 11:10 yesyes1 阅读(25) 评论(0) 推荐(0)