![](https://img-blog.csdnimg.cn/20210709121826703.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 90
以官方文档和一些网络资源的理解总结的关于 Spring的知识。
风.F
这个作者很懒,什么都没留下…
展开
-
【Spring】:IOC容器通过 XML 方式依赖注入
称为控制反转,也被称为依赖项注入(DI),是一种编程思维,而不是技术实现。IOC指的就是控制权的反转,用原来手动创建对象,转成java程序创建对象原创 2021-07-07 15:30:20 · 724 阅读 · 1 评论 -
【Spring】:IOC容器通过 Java 注解和 Java 代码方式依赖注入
2.4、 Bean的自动装配自动装配是Spring满足bean依赖的一种方式,会在上下文中自动的寻找,并自动给bean装配属性。是通过autowire属性进行设置的,其中两个属性值如下:byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean的id。需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!byType:会自动在容器上下文中查找,和自己对象属性类型相同的bean,但是一种属性只能有一个对象,否则spring容器无法进行识别.原创 2021-07-09 12:19:10 · 311 阅读 · 3 评论 -
【Spring】:Java 中的代理
因为动态代理与Spring中的AOP有关联,所以在学习AOP之前我们先了解代理的概念和其用法。代理代理是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。可以不修改目标对象,对目标对象功能进行拓展在讲述代理之前,我们先去看一个问题:Student类继承了接口 Students,完成了接口 Students 的四个方法。假设,在完成之后突然需要给每个方法添加一个相同的功能,那么我们应该如何完成??按照以往的编程习惯,有以下几种方式:在 Student 类的每一个方法中.原创 2021-07-08 18:56:58 · 169 阅读 · 0 评论 -
【Spring】:AOP 详解
1. 什么是AOPAOP 的全称为 Aspect Oriented Programming,意思是面向切面编程。 是通过预编译和运行期间动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,提供另一种思考程序结构的方式来补充面向对象的编程(OOP)。使用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提高程序的可重用性,提高开发效率。AOP 主要作用是在程序运行期间,在不修改源码的情况下对方法进行功能增强,优势是减少重复代码,提高开发效率,并且便于维原创 2021-07-10 10:29:17 · 215 阅读 · 1 评论 -
【Spring】:JdbcTemplate
1.什么是Spring JdbcTemplateSpring JdbcTemplate也叫 Spring JDBC模块,主要负责数据库资源管理和错误出来,简化对数据库的操作。Spring JdbcTemplate是 Spring 框架中提供的一个对象,是对原始繁琐的 JDBC API 对象的简单封装。Spring 框架为我们提供了很多的操作模板类。例如: 操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队原创 2021-07-11 09:51:47 · 195 阅读 · 0 评论 -
【Spring】:事务
1. Spring事务在 Spring 事务可以分为编程式事务和声明式事务。这两种方式没有很大区别,都是通过 TrancactionDefinition接口完成,只是使用方式不同。PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法,这些方法只是控制事务的行为,这些事务到底如何控住依据不同的 Dao 层技术而定,例如Dao 层技术是jdbc 或 mybatis 时:org.springframework.jdbc.datasour原创 2021-07-13 17:38:27 · 81 阅读 · 0 评论 -
Spring与web环境集成
1. 为什么Spring要与web环境集成?在之前讲解的案例中,我们将 Dao 层和 Service 层的类通过 IOC 容器实例化,在 web 层通过 ApplicationContext接口实例化创建 Bean 调用具体业务。但是在实际开发中, 在 web 层不止一个类,所以每次从容器中获取 Bean 时都要实例化接口,这样弊端是配置文件加载多次,应用上下文对象创建多次。所以为了简化此过程,我们可以将 Spring 和 web 环境集成。2. 集成的底层实现在Web项目中,可以使用Servlet原创 2021-07-17 16:54:28 · 159 阅读 · 1 评论