【Spring的学习】
文章平均质量分 51
Spring的学习
贺志营
这个作者很懒,什么都没留下…
展开
-
2021年第一篇原创——Spring核心初探~
控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器。既然IoC容器能为我们创建对象,前提是我们得给他说创建什么对象吧,所以我们一般都是通过XML配置class属性为包名加类名,IoC容器通过反射来创建对象。另一种方式可以通过给类加注解,例如@Component和他的衍生注解(@Controller、@Service、@Repository),这样IoC容器就知道创建哪个对象了。创建了对象,然后可以对其属性值进行注入,其中注原创 2021-01-01 18:17:11 · 1355 阅读 · 1 评论 -
Spring核心初探~
控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器。既然IoC容器能为我们创建对象,前提是我们得给他说创建什么对象吧,所以我们一般都是通过XML配置class属性为包名加类名,IoC容器通过反射来创建对象。另一种方式可以通过给类加注解,例如@Component和他的衍生注解(@Controller、@Service、@Repository),这样IoC容器就知道创建哪个对象了。创建了对象,然后可以对其属性值进行注入,其中注入是原创 2020-10-12 08:47:56 · 1232 阅读 · 1 评论 -
Spring中事务使用
Spring中的事务,用注解实现也就是一个@Transactional,这个注解有六个参数1、propagation传播行为,也就是多事物之间进行调用的时候做出的一些策略,例如a方法调用b方法。有两个常用的参数,REQUIRES如果a方法有事务,b方法没事务,那么b会跟这a事务进行运行,如果a没有事务,b有事务,那么会创建新的事务,REQUIRES_NEW不管ab方法是否有事务,都会创建新事务。2、isolation隔离级别,也就是数据库的四种隔离级别。3、timeout超时时间,开启事务到提交的时间原创 2020-09-15 15:20:58 · 1449 阅读 · 0 评论 -
Spring中AOP注解实现
连接点:类中可以被增强的方法切入点:类中实际被增强的方法通知:实际增强方法的部分切面:把通知应用到切入点的过程其中通知常用的有前置通知,后置通知,环绕通知Spring AOP是基于AspectJ实现的,所以需要先引入依赖这里我们通过注解来实现,所以开启注解,然后开启注解扫描的包,同时开启Aseptic生成代理对象准备工作做的差不多了,可以开始应用了,如果我们要对User类下的add方法加一个前置通知,也就是执行该方法前执行的操作,首先创建一个User类,并把该类注入到Spring然后是一个Us原创 2020-09-15 10:07:49 · 1691 阅读 · 0 评论 -
Spring IoC、DI、Bean和自动装配的理解
我们都知道IoC是控制反转的,也就是我们只需要把类注册到Spring容器中,他可以帮助我们创建对象,该创建的思想也就是走的构造器通过XML例如我们创建一个People对象,默认有一个无参构造然后我们通过XML将该类注册到Spring中,这样他就是一个bean了,并且被Spring管理我们进行创建对象的时候,不用new了,而是在Spring容器中拿通过注解在用注解之前,我们需要先打开注解的支持和注解要扫描的包然后创建类,通过@Component注入到Spring,与此作用一样的还有@Servi原创 2020-09-14 16:48:12 · 1357 阅读 · 0 评论 -
Spring整合Mybatis
Spring整合Mybatis也就是在Mybatis上不用再new对象了,把Mybatis的一些东西交给了Spring管理,既然是Spring管理,那就少不了类和对象,这里以一个查询语句来进行讲解其基本机构如下先给出pom.xml首先就是一个实体类了,对应数据库中的表 然后是一个查询语句的接口由于要整合到Spring,所以需要该接口的实现类,并写一个set方法,使用set进行注入到这里就该写一些配置文件了,首先是对该查询语句的配置文件然后是mybatis的配置文件,这里在单独使原创 2020-01-14 11:41:15 · 981 阅读 · 0 评论 -
Spring中AOP实现
AOP是面向切面编程,这种方式底层是代理模式,在Spring中提供声明式事务,允许用户自定义切面,这里以添加日志来进行讲解,在我们写好的CRUD中横切式的加入日志。方式一:使用Spring中原生的API实现,它通过Advice定义横切逻辑,提供了5种类型的Advice 在导入了Spring的依赖之后还需导入AOP的依赖包然后写我们的业务接口业务实现类然后是我们新增的日志功能,包括前置日志和后置日志然后是配置文件测试用Spring实现了,业务和日志的分离,Servic原创 2020-01-13 17:25:56 · 1057 阅读 · 0 评论 -
Spring不使用XML的注解开发
这里不再用XML配置,直接用纯Java配置,首先是写一个User实体类按照惯例需要写配置文件,但是这里不用配置文件了,所以写一个Java配置类进行测试原创 2020-01-12 10:53:12 · 1327 阅读 · 0 评论 -
Spring注解开发
@Component该注解是组件的意思,放在类上,说明这个类被Spring管理了,也就是bean,该注解等价于我们的配置文件 这里依然是用案例来进行描述,首先是User实体类然后是我们的配置文件,这里的配置文件用来声明一下哪个包下用了注解,用于扫描该包然后是测试这样是可以,我们发现value值的设置很不方便。@Value在配置文件中是...原创 2020-01-12 10:07:08 · 1062 阅读 · 0 评论 -
Spring自动装配Bean
自动装配Bean可以简化我们的代码,这里以一个例子进行讲解,首先创建三个实体类然后是配置文件,核心最后是测试总结:byName的时候,需要保证所有的bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致byType的时候,需要保证所有的bean的class唯一,并且这个bean需要和自动注入的属性的类型一致注解实现自动装配@Autowired注解同样的先是实体类然后是配置文件,需要导入context约束,加入注解的支持然后是测试原创 2020-01-11 20:21:36 · 1082 阅读 · 0 评论 -
Spring中Bean的作用域
先看一下官方提供的几种作用域 这里着重讲解singleton单例模式(Spring的默认机制)和prototype原型模式(每次从容器中get的时候都会是一个新的对象)这里以代码的形式进行演示,首先创建一个User实体类然后是配置文件然后是测试这里运行结果是true,说明是单例模式,拿到了同一个对象接下来测试prototype原型模式,只需把配置文件改了即可运行结果:这里是false,prototype原型模式,每次从容器中get的时候都会是一个新的对象其他的作用域request、原创 2020-01-11 15:28:21 · 1153 阅读 · 0 评论 -
Spring依赖注入DI
DI是Dependency Injection的缩写,依赖注入的意思,依赖了Spring容器,进行set注入,这里还是以一个例子进行阐述首先我们创建两个实体类然后是配置文件,核心然后就是测试了原创 2020-01-11 14:12:13 · 1146 阅读 · 0 评论 -
Spring配置介绍
首先说说别名alias,以一个代码的例子讲解首先是一个User实体类然后是配置文件最后是通过别名测试运行结果:可以获取bean的配置把上面的配置文件修改为如下把测试类也修改了这里的name属性值可以有多个,把配置文件修改为下测试类也修改了这里的name别名,比上面那个alias强大。import:可以将多个配置文件导入合并为一个,修改配置文件如下然后是测试类在测试类中只需加载applicationContext就可以把所有的配置加载,因为在此原创 2020-01-11 12:15:32 · 1041 阅读 · 0 评论 -
Spring中IoC创建对象方式(构造器注入)
Ioc创建对象的方法分为无参构造创建和有参构造创建,首先看无参构造,也是Spring默认实现这里给出一个User实体类然后对该实体类进行配置接下来进行测试结果:你会看到,我们并没有new对象,但是无参构造被调用了,说明我们的Spring调用了,也就是帮我们创建好了对象,我们随用随拿,而且能看出我们拿的是同一个对象。在配置文件被加载的时候,容器种管理的对象被初始化有参构造有三种方法,先看第一种可以看到,也能出来,其中在配置文件中需要注意的是用constructor-arg而原创 2020-01-11 11:05:35 · 1319 阅读 · 0 评论 -
Spring写第一个程序HelloSpring
要写Spring代码,那jar包肯定是少不了的,这里用Maven进行管理,下面是Maven的坐标当坐标写完之后,进行写我们的pojo类,这里是一个Hello类然后在resource里写一个xml的配置文件,这里命名为Beans.xml然后是测试了测试结果:这样做我们就不用去改代码了,如果需要改需求,只需要改配置文件即可,所谓的IoC也就是对象由Spring创建、管理和装配下面来练习一个ref的注入首先是Dao层然后是Service层然后是Beans.xml配置原创 2020-01-10 21:53:04 · 1188 阅读 · 0 评论 -
Spring中控制反转IoC理论推导
Spring中的IoC是一种思想。所谓控制反转,也就是从创建对象的主动权在程序员手中,到创建对象的主动权在用户手中。控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器,其实现方式是依赖注入(Dependence Injection,DI)。我在这里以代码和需求的形势进行阐述首先我在Dao层写一个UserDao的接口里面有一个方法然后写一个UserDaoImpl的类来实现这个接口,并输出一句话现在我们开始写Service层原创 2020-01-10 17:30:12 · 1097 阅读 · 0 评论