Spring
文章平均质量分 89
Omoikaese
这个作者很懒,什么都没留下…
展开
-
Spring事务管理
Spring事务管理事务是进行数据库操作的一个关键点,将 MyBatis 和 Spring 结合起来后,事务也交由 Spring 进行管理。这里创建 Spring-11-Transaction 项目回顾之前的事务和学习 Spring 中的事务。1. 回顾事务事务的概念:在关系数据库中,一个事务可以是一条 SQL 语句,一组 SQL 语句或整个程序。事务的 ACID 特性原子性( Atomicity ):事务中包括的操作要么都做,要么都不做。一致性( Consistency ):事务必须是使数据原创 2021-08-29 15:21:33 · 183 阅读 · 2 评论 -
Spring整合MyBatis
Spring整合MyBatis了解完 Spring 的基本使用后,就可以将 Spring 和 MyBatis 结合起来使用一下了。这里创建 Spring-10-MyBatis 项目练习一下用 Spring 整合 MyBatis。1. 回顾MyBatis距离学习 MyBatis 已经有一段时间了,都快忘了怎么用了。先尝试单独搭建一个 MyBatis 项目,有以下几步在 Maven 中导入 MyBatis 需要的依赖<dependencies> <!--Mysql驱动-原创 2021-08-27 21:31:06 · 326 阅读 · 1 评论 -
SpringAOP实现
SpringAOP实现说完了代理模式,就可以研究一下 Spring AOP 了。AOP 不是新的技术,而是对现有技术的更好的使用的方式,其实就是代理模式的典型应用。这一节新建 Spring-09-AOP 项目学习 Spring AOP。1. AOP简介1.1 什么是AOPAOP 即 Aspect Oriented Programming,意为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框架中的原创 2021-08-26 23:48:49 · 245 阅读 · 1 评论 -
Spring代理模式
Spring代理模式之前提到,Spring 的两个关键点就是 IoC(控制反转) 和 AOP(面向切面编程),IoC 已经研究过了,接下里就到 AOP 了。不过在学习 Spring AOP 前,必须要了解一下代理模式,因为代理模式是 AOP 的核心。代理模式可以分为静态代理和动态代理,新建 Spring-08-Proxy 项目研究一下(因为在学习 Spring 的过程中,就不额外开个分类了)。1. 静态代理1.1 代理模式类图代理模式( Proxy Pattern )是一个使用率非常高的模式,其原创 2021-08-26 16:40:38 · 203 阅读 · 0 评论 -
SpringJava配置
SpringJava配置在 Spring 中,也可以不用 XML 文件,转而使用 Java 代码的方式配置。官方文档的例子@Configurationpublic class AppConfig { @Bean public MyService myService() { return new MyServiceImpl(); }}The preceding AppConfig class is equivalent to the following原创 2021-08-24 23:51:26 · 355 阅读 · 2 评论 -
Spring注解开发
Spring注解开发在配置 Spring 时,注释比XML好吗?基于注释的配置的引入提出了这样一个问题:这种方法是否比 XML “更好”。**简短的回答是“视情况而定”。长的回答是每种方法都有其优缺点,通常由开发人员决定哪种策略更适合他们。**由于它们的定义方式,注释在其声明中提供了大量的上下文,从而使配置更短、更简洁。然而,XML 擅长在不接触源代码或重新编译的情况下连接组件。一些开发人员更喜欢让连接靠近源代码,而其他人则认为带注释的类不再是POJO,而且配置变得分散,更难控制。无论选择哪种,Sp原创 2021-08-24 14:49:21 · 81 阅读 · 0 评论 -
SpringBean自动装配
SpringBean自动装配自动装配是 Spring 满足 bean 依赖的一种方式,之前都要手动给 bean 注入依赖,否则属性就为空;而使用自动装配,Spring 就会在容器自动寻找需要的依赖,并装配到 bean 中。新建 Spring-05-Autowired 项目使用一下 Spring 的自动装配。1. 测试环境搭建在 Spring-05-Autowired 项目中创建 Person 类、Cat 类、Dog 类,类之间的关系为一个人有两个宠物猫和狗(为了方便就不创建包了,直接在 main/j原创 2021-08-23 23:58:19 · 157 阅读 · 0 评论 -
SpringBean的作用域
SpringBean的作用域和正常创建对象一样,在 Spring 中用 bean 配置的对象也有对应的作用域,可以在 bean 标签中通过 scope 属性进行设置 1. Singleton 单例单例是默认的作用域,即如果不设置 scope 属性,则其默认为 singleton,显式设置为<bean id="user" class="User" p:name="祈鸢" p:age="18" scope="singleton"/>若一个 bean 的作用域设置为 sing原创 2021-08-23 23:57:59 · 185 阅读 · 0 评论 -
Spring依赖注入
Spring依赖注入本节新建 Spring-04-DI 项目了解一下 Spring 的依赖注入。依赖注入:依赖即某个类中的属性,注入即由 Spring 进行属性的设置。1. 测试环境搭建在 Spring-04-DI 项目中建立 Address 类和 Student 类作为测试对象,其中 Student 类中有基本类型、其他类的对象、数组、List、Map、Set、空值、Properties 的属性,使用 Lombok 为其添加 get/set 方法@Data@ToStringpublic cl原创 2021-08-23 13:32:08 · 105 阅读 · 0 评论 -
Spring配置
Spring配置本节仍用 Spring-03-IoC2 项目了解一下在 Spring 的 xml 中的一些配置。比起 MyBatis,Spring 的配置可以说是非常少了。1. alias 别名可以使用 alias 标签给对象设置别名<!--通过有参构造器参数的名称设置--><bean id="user" class="com.qiyuan.entity.User"> <constructor-arg name="name" value="Qiyuanc3"/原创 2021-08-23 13:29:58 · 79 阅读 · 0 评论 -
Spring初见
Spring初见1. Spring简介1.1 Spring介绍Spring 框架是由于软件开发的复杂性而创建的。Spring 使用的是基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 中受益。Spring的优点Spring 是一个开源的免费的框架!Spring 是一个轻量级、非侵入式的框架!核心思想:控制反转( IoC ),面向切面编程(原创 2021-08-21 17:12:47 · 147 阅读 · 0 评论