![](https://img-blog.csdnimg.cn/direct/dcaf42a68b34469bb7698fb62f8bd96f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 81
Spring学习笔记
白小筠
这个作者很懒,什么都没留下…
展开
-
Spring之事务
即使需要事务功能的目标方法已经被切入点表达式涵盖到了,但是如果没有给它配置事务属性,那么这个方法就还是没有事务。既然事务控制的代码有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。此时这个很可能出问题的程序应该被回滚,撤销它已做的操作,事务结束,把资源让出来,让其他正常程序可以执行。现象:A查询表中id为1的price为200,B修改表中id=1的price为100,B查询表中id为1的price,此时B查询堵塞,等待A中的更新操作提交后,B才可查询。原创 2024-02-23 15:43:00 · 1196 阅读 · 1 评论 -
Spring JdbcTemplate
为了在特定领域帮助我们简化代码,Spring 封装了很多 『Template』形式的模板类。例如:RedisTemplate、RestTemplate 等等,包括我们今天要学习的 JDBCTemplate。原创 2024-02-22 15:37:53 · 445 阅读 · 0 评论 -
Spring之AOP
finally结构,包括前面四种通知的所有功能。在目标类没有实现任何接口的情况下,Spring会自动使用cglib技术实现代理。但是public *表示权限修饰符明确,返回值任意是可以的。相同目标方法上同时存在多个切面时,切面的优先级控制切面的。eg:如果 是@Before前置增强,则优先级高的先执行。上面例子表示匹配所有名称以Service结尾的类或接口。如果是@After后置增强,则优先级低的先执行。[AOP返回通知] 方法成功返回了。[AOP前置通知] 方法开始了。将之前用到的AOP的注解都删除。原创 2024-02-22 14:36:19 · 946 阅读 · 0 评论 -
Spring整合Junit4和Junit5
【代码】Spring整合Junit4。原创 2024-02-20 14:45:17 · 574 阅读 · 0 评论 -
基于注解管理bean
所以@Controller、@Service、@Repository这三个注解只是给开发人员看的,让我们能够便于分辨组件的作用。@Controller、@Service、@Repository这三个注解只是在@Component注解的基础上起了三个新的名字。@Qualifier:指定名称,按照名称来查找,通常和@Autowired注解搭配使用。@Autowired:先根据类型装配,如果有多个相同类型的bean,再根据id装配。使用@Configuration注解消除配置文件中的下面这段代码。原创 2024-02-19 19:58:14 · 877 阅读 · 0 评论 -
Spring之IOC
由于 id 属性指定了 bean 的唯一标识,所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。刚才的演示我们使用的就是这种方式。所以对一个JavaBean来说,无参构造器和属性的getXxx()、setXxx()方法是必须存在的,特别是在框架中。使用 p 名称空间的方式可以省略子标签 property,将组件属性的设置作为 bean 标签的属性来完成。而bean的id是根据需要装配组件的属性的属性名来确定的。指定的类型』的返回结果,只要返回的是true就可以认定为和类型匹配,能够获取到。原创 2024-02-19 15:30:23 · 1368 阅读 · 0 评论