![](https://img-blog.csdnimg.cn/8fafdff8c04c4030b70cb31d1068448c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring系列教程
文章平均质量分 88
Spring快速入门基础教程
老去的90后
这个作者很懒,什么都没留下…
展开
-
一、Spring概述(特点与主要模块架构图)
Spring是一个轻量级的控制反转和面向切面的容器框架,用来解决企业项目开发的复杂度问题——解耦Spring web组件实际指的是SpringMVC框架、实现web项目的MVC控制数据访问/集成模块:该模块包括了 JDBC、ORM、OXM、JMS 和事务管理。事务模块:该模块用于 Spring 管理事务,只要是 Spring 管理对象都能得到 Spring 管理事务的好处,无需在代码中进行事务控制了,而且支持编程和声明性的事务管理。JDBC 模块:提供了一个 JDBC 的样例模板,使用这些模板能消除传统冗长原创 2022-12-05 10:52:52 · 908 阅读 · 0 评论 -
二、Spring快速入门程序(控制反转的概念理解)
1.3 创建实体类1.4 创建Srping配置文件1.5 创建测试类2 快速入门之Spring整合Junit2.1 添加依赖2.2 修改测试类使用@RunWith替换原有运行器,替换成spring提供的,即让测试运行于Spring测试环境(把原有的main方法替换了,替换成spring提供的)使用@ContextConfiguration指定 spring 配置文件的位置,即使用注解引入多个配置文件原创 2022-12-05 10:59:48 · 147 阅读 · 0 评论 -
三、Spring中的依赖注入与自动装配
1.为实体类添加构造方法2. 修改配置文件1.2 拓展Lombokidea安装插件文件➡️设置➡️插件,搜索Lombok引入依赖 中央仓库地址:https://mvnrepository.com/修改实体类其他说明1.3 自定义类型定义idcard类,生成构造方法等。实体类user中添加private IdCard idcard属性,并更新构造方法。xml方式一xml方式二1.4 日期类型date方式一对于dete对象同样利用其构造方法。方式二1.5原创 2022-12-05 11:07:03 · 1110 阅读 · 0 评论 -
四、spring中使用xml方式的管理bean
在Bean的两种作用域singleton和prototype中,Spring容器对Bean的生命周期的管理是不同的。 在bean标签中可以通过 init-method 属性指定当前bean的初始化方法,Bean的生命周期是指Bean实例被创建、初始化和销毁的过程。实例在第一次获取对象时候生成,之后每次获取的是同一个实例。实例在容器初始化的时候生成,每次从容器获取的是同一个实例。在获取对象的时候生成实例,每次获取的是不同的实例。在该模式下,所有实例都是在获取实例时生成。原创 2022-12-13 15:38:44 · 149 阅读 · 0 评论 -
五、Spring中使用注解方式管理bean
Autowired(required = false) 通过required属性设置当前自动装配是否为必须(默认必须——如果没有找到类型与属性类型匹配的bean则抛出异常) 方法注解,声明一个方法为当前类的初始化方法(在构造器之后执行),相当于bean标签的init-method属性。@Service注解主要声明业务处理类配置给Spring管理,Service接口的实现类。类注解,用于声明当前类单例模式还是非单例模式,相当于bean标签的scope属性。在该模式下,所有实例都是在获取实例时生成。原创 2022-12-13 15:46:04 · 171 阅读 · 0 评论 -
六、静态代理分析
静态代理,代理类只能够为特定的类生产代理对象,不能代理任意类。原创 2022-12-13 15:52:49 · 67 阅读 · 0 评论 -
七、动态代理实现分析
InvocationHandler接口的invoke()方法中,第二个参数就是Method类对象,该类中也有一个invoke()方法,可以调用目标方法。通过JDK的java.lang.reflect.Proxy类实现动态代理,会使用其静态方法newProxyInstance(),根据目标对象、业务接口以及调用处理器,自动生成一个动态代理对象。,该接口只有一个抽象方法:invoke()。:目标类实现的接口数组,同样可以通过目标对象的反射获取【目标对象.getClass().getInterfaces()】原创 2022-12-13 16:00:08 · 440 阅读 · 0 评论 -
八、SpringAOP的相关概念
Aspect Oriented Programming 面向切面编程,是一种利用"横切"的技术(底层实现就是动态代理),对原有的业务逻辑进行拦截,并且可以在这个拦截的横切面上添加特定的业务逻辑,对原有的业务进行增强。基于动态代理,实现在不改变原有业务的情况下对业务逻辑进行增强。首选 JDK 做动态代理。如果代理对象有接口,就用 JDK 动态代理,否则就是 Cglib 动态代理。如果代理对象没有接口,那么就直接是 Cglib 动态代理。原创 2022-12-13 16:11:28 · 83 阅读 · 0 评论