
Spring
文章平均质量分 88
蓝黑2020
这个作者很懒,什么都没留下…
展开
-
Spring加载配置(非主配置)的方法
注:本文是对前面关于Spring配置的一个总结。假如现在有一个Java配置类(非主配置类),或者有一个XML配置文件(非主配置文件),要想让Spring取加载该配置,在不同的情况下,应该怎么做呢?原创 2022-08-31 23:43:42 · 231 阅读 · 0 评论 -
Spring的component-scan XML配置和@ComponentScan注解配置
在类上添加@Component(或者其变种)注解。配置自动扫描,以下两种方式都可以:XML配置:原创 2022-08-31 23:42:16 · 3532 阅读 · 0 评论 -
Spring的setter方法注入和构造器注入的对比
setter方法注入构造器注入不可变对象无法设置为不可变可以按需设置为不可变确保所需的依赖非空无法确保可以确保代码异味(类被注入了太多对象)不容易识别很容易识别注意:对于“所需的依赖为空”的情况,也分具体情况,比如通过@Autowired给setter方法注入对象,如果找不到满足条件的类(byType),默认情况下会报错,详见我另一篇文档。所以,通过对比,我们得出结论:构造器注入就是好!...原创 2022-08-29 20:05:34 · 2531 阅读 · 0 评论 -
Spring依赖注入的几种方式(注解)
Spring依赖注入的几种方式(注解)原创 2022-08-28 20:12:46 · 1418 阅读 · 0 评论 -
Spring为singleton bean注入prototype bean
注:不想看具体代码的话,可以直接看每个测试的总结。创建Maven项目 。修改 文件,添加依赖:创建如下POJO:在 目录下创建 文件:在 目录下创建测试:测试0创建测试用例:运行测试,如下:总结:创建测试用例:运行测试,如下:总结:创建测试用例:运行测试,如下:总结:多次调用 方法获取singleton bean时,对于所注入的prototype的bean,如果希望每次都获取一个新的bean实例,可以使用 来配置。例如:完整例子如下:创建POJO :在 文件原创 2022-07-07 22:17:53 · 403 阅读 · 0 评论 -
Spring创建bean实例的几种方式
Spring常见的创建bean实例的方式有:关于每种方式的Spring配置,详见文末总结。创建Maven项目 。修改 文件,添加依赖:在 目录下创建 文件:在 目录下创建测试:通过bean的class属性创建实例(无参构造器)注:这是最常见的创建bean的方式。我其它文档也用过相似代码。如果已熟悉可直接略过。创建如下POJO:在 中注册bean:创建测试用例:运行测试,如下:通过bean的class属性创建实例(带参构造器)注:这是较为常见的创建bean的方式。我其它文档原创 2022-07-07 19:53:32 · 755 阅读 · 0 评论 -
Spring依赖注入的几种方式(XML配置)
注:不想看具体代码的话,可以直接看文末总结。创建Maven项目 。修改 文件,添加依赖:在 目录下创建 文件:在 目录下创建测试:设值注入创建如下POJO:在 中注册bean:创建测试用例:运行测试,如下:总结:构造注入和设值注入非常相像,二者的主要区别为:创建如下POJO:在 中注册bean:创建测试用例:运行测试,如下:总结:接口注入和设值注入也很相像,都是通过setter方法来注入被依赖对象,二者的主要区别为:以 接口为例,在Spring初始化时,会原创 2022-07-06 20:26:27 · 1322 阅读 · 0 评论 -
Spring的xml配置和Java配置
注:关于Spring组合配置的用法,可以直接看文末总结。创建Maven项目 test0704。修改 文件,添加依赖:创建如下POJO:同理,创建如下POJO:接下来,我们将用Spring来配置这些POJO。创建 文件如下:2. Java配置创建 如下:3. xml的组合配置创建 文件如下:创建 和 文件如下:4. Java的组合配置创建 文件如下:创建 和 文件如下:5. xml配置组合Java配置(入口为xml)创建 文件如下:创建 文件如原创 2022-07-04 21:08:40 · 444 阅读 · 0 评论 -
Spring整合MyBatis的事务管理
创建Maven项目 。修改 ,添加依赖以及设置静态资源:创建POJO :创建Mapper 和 :创建Service (接口)和 (实现类):创建 (在 目录):创建测试 (在 目录):运行测试,如下:本例模拟了一个简单的转账操作, 账户转出100元,同时 账户转入100元。假定转入操作失败了。本例中,为了模拟操作失败,我们故意把SQL写错:再次运行测试:可见,这样就会出现问题, 账户已经转出100元,而 账户转入100元的操作失败了。转账是一个典型的事务处理原创 2022-07-03 15:09:20 · 345 阅读 · 0 评论 -
Spring整合MyBatis
新建Maven项目 。打开 文件,添加如下依赖:这些依赖都是在 查找并复制的,使用的都是最新版本。创建POJO 文件如下:创建 文件如下:在相同目录下创建 文件如下:在 目录下创建 文件如下:创建测试 文件如下(注意是在 下):运行测试,此时会报错如下:查看 目录,只有 ,并没有 文件(但是 文件是存在的)。这是因为默认 设置的是 目录。该目录下的资源文件(非Java文件)会被复制到 目录下。解决办法,在 文件中添加:但是,该修改只设置了静态资源目录为原创 2022-06-26 18:41:47 · 235 阅读 · 0 评论 -
使用JWT的Spring Security小例子
JWT介绍和Spring Security的小例子都有了,接下来,我们来编写一个使用JWT作为验证方式的Spring Security的小程序。本文是上一篇Spring Security小例子的扩展,区别在于:使用JWT token使用MySQL数据库存储信息代码本文的具体源代码请参考 https://github.com/dukeding/spring-boot-security-jwt_0116注意事项该程序使用了MySQL数据库,所以请先在运行环境中安装并配置好MySQL。注意,在原创 2022-01-18 22:18:20 · 767 阅读 · 0 评论 -
最简单的AOP程序
环境操作系统:Ubuntu 20.04开发工具:IntelliJ IDEA 2020.1.2 (Community Edition)JDK:➜ ~ java -versionopenjdk version "14.0.1" 2020-04-14OpenJDK Runtime Environment (build 14.0.1+7-Ubuntu-1ubuntu1)OpenJDK 64-Bit Server VM (build 14.0.1+7-Ubuntu-1ubuntu1, mixed原创 2021-08-17 21:15:40 · 318 阅读 · 0 评论