
Spring
文章平均质量分 66
爱学习的大雄
这个作者很懒,什么都没留下…
展开
-
RestTemplate的学习使用
最近的项目需求中有使用到后端发送http请求,在网上寻找资料后发现可以使用spring自带的RestTemplate类实现,故作此记录。如下代码,如果使用jsonobject来装载数据发送post请求是会报错的,只能使用LinkedMultiValueMap。将下述代码引入spring容器中(RestTemplate是spring自带的发送http请求的类)这里简单示例下post请求,如果又其它需求的可以去搜索一下其它文章。**注意:**发送的post的传参的类型一定要是。在需要使用的类中直接引入即可。原创 2023-01-26 22:33:49 · 558 阅读 · 0 评论 -
@repository的含义,并且有时候却不用写,为什么?
//最后发现是这样的:@repository跟@Service,@Compent,@Controller这4种注解是没什么本质区别,都是声明作用,取不同的名字只是为了更好区分各自的功能.下图更多的作用是mapper注册到类似于以前mybatis.xml中的mappers里. //也是因为接口没办法在spring.xml中用bean的方式来配置实现类吧(接口配不了),所以只能用注解或者mybatis.xml中扫描bean的方式来生成实现类吧 一,首先:@repository是用来注解接口,如下图:这个注解是原创 2022-02-28 20:25:48 · 1046 阅读 · 0 评论 -
Spring整合Mybatis
整合Mybatis 步骤: 导入相关jar包 junit mybatis mysql数据库 spring相关 aop置入 mybatis-spring【new】: https://mybatis.org/spring/zh/index.html <dependencies> <dependency> <groupId>junit</groupId> <ar原创 2022-02-23 14:07:29 · 536 阅读 · 0 评论 -
使用Java的方式配置Spring
使用Java的方式配置Spring 实体类 @Component public class User { @Value(value = "lzj") private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override pub原创 2022-02-18 00:07:56 · 148 阅读 · 0 评论 -
Spring中的事务管理
spring中的事务管理 事务ACID原则: 原子性 一致性 隔离性 多个业务可能操作同一个资源,防止数据损坏 持久性 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中! 声明式事务 AOP 在spring-dao中增加以下配置 <!-- 配置声明式事务--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceT原创 2022-02-18 00:07:25 · 93 阅读 · 0 评论 -
Spring中的AOP
Spring中的AOP AOP在Spring中的作用 提供声明式事务,允许用户自定义切面 横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务等等… 切面(ASPECT) :横切关注点被模块化的特殊对象。即,它是-一个类。 通知(Advice) :切面必须要完成的工作。即,它是类中的一个方法。 目标(Target) :被通知对象。 代理(Proxy) :向目标对象应用通知之后创建的对象。 切入点(PointCut)原创 2022-02-18 00:06:50 · 1064 阅读 · 0 评论 -
Spring依赖注入
依赖注入 Set方式注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性由容器来注入 【环境搭建】 复杂类型 public class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = add原创 2022-02-18 00:05:48 · 126 阅读 · 0 评论 -
Spring使用注解进行开发
使用注解进行开发 bean 导入配置文件,并指定要扫描的包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/s原创 2022-02-18 00:05:15 · 130 阅读 · 0 评论 -
Spring的学习笔记【All】
了解Spring 官网:https://spring.io/projects/spring-framework#learn 官方下载地址:https://repo.spring.io/ui/native/release/org/springframework/spring GitHub:https://github.com/spring-projects/spring-framework <!-- https://mvnrepository.com/artifact/org.springframewo原创 2022-02-18 00:04:49 · 413 阅读 · 0 评论 -
Spring的环境配置
依赖注入 <!-- junit:测试的依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</s..原创 2022-02-18 00:01:46 · 1187 阅读 · 0 评论 -
Spring的Bean的自动装配
Bean的自动装配 自动装配是Spring满足bean依赖一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 byName自动装配 需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致 <bean id="cat" class="com.lzj.entity.Cat"></bean> <bean id="dog" class="com.lzj.entity.Dog"></bean> <!-原创 2022-02-18 00:01:13 · 730 阅读 · 0 评论 -
Spring代理模式
代理模式 静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人 代码步骤: 接口 //租房 public interface Rent { public void rent(); } 真实角色 //房东 public class Host implements Rent{ @Override public void rent() {原创 2022-02-18 00:00:42 · 137 阅读 · 0 评论 -
Spring AOP代理时 ClassCastException $Proxy0 cannot be cast to (类型转换错误)
Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) spring的文档中这么写的:Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理,如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。使用beanNameAutoProxyCreator来进行事务代理的话,他的proxyTargetClass这原创 2022-02-15 13:59:17 · 1123 阅读 · 0 评论