C(2):Spring
文章平均质量分 88
愚公要移山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
这么多的bean在容器中,Spring是如何区分的?
万事万物都有名字,一个人可能有很多名字,比如朱元璋,可以使用朱重八来区分。对于bean来说也是一样。本文主要探究,spring中是如何区分每一个bean的。主要是通过以下三种:1、XML中的name或者是id属性第一步:创建User类public class User { private String name; public User(String name) { this.name = name; } public String getName()原创 2021-05-10 13:58:05 · 570 阅读 · 0 评论 -
spring专题系列之IOC的理解和分析
根据时间安排,今天主要是对spring中IOC的理解。对于IOC的理解可以从以下几个角度去分析。什么是IOC?如何使用案例来理解?IOC有哪几种实现方式?IOC的底层实现过程是什么?根据这几个角度,开始今天的故事,1 什么是IOC?对于IOC的理解,主要是停留在概念和几种注入的方式上,虽然知道其生命周期,但是对整个bean管理的宏观角度,理解的不够深刻。IOC:**控制反转(Inversion of Control)容器,**是一种设计思想。意味着将你设计好的对象交给容器控制。1.1 什原创 2021-05-07 21:05:28 · 459 阅读 · 1 评论 -
spring专题系列之AOP的理解和分析
今天是五一收假以来的第一天,距离下一周一共还有四天,这周主要是对Spring的重学习。这四天内我将从以下几个角度进行分析和理解。(1)AOP的理解和分析(2)IOC的理解和分析(3)对bean的理解和分析(4)spring配置文件的理解和分析首先今天对AOP的理解和分析,对aop的理解也分开阐述,对一个技术的思考,基本上都是从上学时候课本阐述一个新知识的顺序进行的。第一:什么是AOP?第二:为什么要引入AOP?或者是AOP解决了什么问题?第三:如何简单的实现AOP?第四:AOP对我们写代码原创 2021-05-06 19:10:45 · 629 阅读 · 1 评论 -
一个简单的案例帮你理解什么是SpringIOC(适合新手理解其思想)
java发展到这个阶段可以说Spring框架功不可没,这个是一个超牛的框架,即便是目前最火的Springboot也离不开Spring框架的支持,或者说是Spring框架的一个升级。这篇文章主要是对Spring框架的IOC思想进行一个讲解。帮大家体会这种思想的使用。也会通过一个使用案例来解释说明。一、什么是IOCIOC全名叫做控制反转。英文名是Inversion of control。有些时候也...原创 2020-01-06 11:48:23 · 7387 阅读 · 0 评论 -
Spring学习(4)IoC之Bean的注入(XML方式)
在上一篇博客中主要是bean的装配,这一篇看bean的注入。Bean实例在调用无参构造器之后就开始初始化其属性。初始化是由容器进行完成的,也被称之为注入。注入有两种类型:设值注入和构造注入。一、设值注入设值注入是指通过setter方法传入bean的实例。这种方式简单而且直观。1、定义beanpackage com.fdd.di01;public class Student...原创 2019-01-23 17:31:55 · 426 阅读 · 0 评论 -
Spring学习(3)IoC之Bean的装配
Bean的装配,也就是bean对象在容器中的创建。然后容器根据我们的代码需求,将Bean对象传递过来。这里有三种装配方式:默认装配方式 动态工厂方式 静态工厂方式先看项目结构:先给出applicationContext<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spri...原创 2019-01-22 21:36:14 · 312 阅读 · 0 评论 -
Spring学习(2)IoC之第一个程序
IoC就是通过容器来实现对象的装配与管理,当下比较流行的主要有两种实现方式:依赖注入和依赖查找。依赖查找(DL):容器提供回调接口和上下文环境给组件,程序代码则需要提供具体的查找方式。比较典型的是依赖于JNDI系统的查找。 依赖注入(DI):程序代码不做定位,这些工作全都是由容器自行完成(比较常用)怎么去理解依赖注入呢?也就是我们在逻辑代码中假如要使用到一个对象Student,此时我们不用...原创 2019-01-22 17:58:39 · 196 阅读 · 0 评论 -
Spring学习(1)概述
前言什么是Spring?在百度百科上说:Spring就是一个轻量级的java开发框架,是为了解决企业开发的复杂性而创建的。其核心是控制反转和面向切面编程,也就是IoC和AOP。在形式上是降低了代码之间的耦合度。其体系结构如下: 一、下载Spring可以直接在网站上下载jar包。http://spring.io下载之后解压,导入自己的项目即可。有一点需要注意:...原创 2019-01-22 10:03:18 · 204 阅读 · 0 评论 -
Spring学习(11)Spring学习总结
原创 2019-01-25 13:37:56 · 189 阅读 · 0 评论 -
Spring学习(10)Spring应用之事务
事务管理是AOP的应用。在Spring中使用三种方法,来实现对事务的管理:使用事务代理工厂管理事务 使用事务注解管理事务 使用AspectJ的AOP配置管理事务一、Spring事务管理APISpring的事务管理,主要用到两个事务相关的接口。(1)事务管理器接口事务管理器是PlatformTransactionManager接口对象。其主要完成事物的提交、回滚,以及事务的状态...原创 2019-01-25 10:26:10 · 221 阅读 · 0 评论 -
Spring学习(10)Spring应用之JDBC(Spring与Mybatis整合)
目录一、导入jar二、搭建测试环境1、定义Student2、定义数据库3、定义接口4、定义mapper5、定义mybatis.xml6、service层7、spring-dao.xml文件的编写第一步:引入jdbc.properties第二步:接下来配置数据源,(1)Spring默认的数据源DriverManagerrDataSource(2)D...原创 2019-01-24 17:29:28 · 369 阅读 · 0 评论 -
Spring学习(9)AOP之AspectJ
AspectJ其实是基于AOP思想的一个框架,在之前的通知顾问等等各种技术,在AspectJ同样能够实现。并且实现的更加方便和简单。平时开发的时候,就是使用这种方式进行开发的,在AspectJ中常见的通知有五种类型,比之前的增加了一个最终通知。前置通知 后置通知 环绕通知 异常通知 最终通知最终通知是指,无论程序执行是否正常,这个通知都会执行,类似于finally语句。并且A...原创 2019-01-24 16:27:34 · 452 阅读 · 0 评论 -
Spring学习(8)AOP之自动代理生成器
在上一篇博客中,看到我们前面通知或者是顾问所使用的代理对象,都是使用的是ProxyFactoryBean,这个代理存在着以下几个缺点:一个代理对象只能代理一个bean。 在测试代码中我们使用的id是代理类的id,不是目标类的id。(看下面)既然有很大的缺点,肯定就有解决办法,spring容器提供了自动代理生成器,用于解决上面的问题。常用的自动代理生成器有两个:默认顾问自动代理生成器...原创 2019-01-24 15:43:50 · 393 阅读 · 0 评论 -
Spring学习(7)AOP之顾问
上一篇博客是介绍了通知,但是通知有很大的缺陷,那就是在我们把通知织入到目标方法的时候,只能将切面织入到目标类的所有方法中,不能指定目标类中具体的方法。顾问是另一种切面,它可以完成更加复杂的功能。它可以指定具体的切入点。PointcutAdvisor是顾问的一种,可以制定具体的切入点。这个接口有两个常见的实现类:NameMatchMethodPointcutAdvisor:名称匹配方法切入点...原创 2019-01-24 15:17:28 · 415 阅读 · 0 评论 -
Spring学习(6)AOP之通知
在前面我们提到过,通知其实就是一种切面,这种切面可以完成简单的织入功能。常见的通知有四种:前置通知 后置通知 环绕通知 异常通知一、使用通知之前的准备1、导入jar包2、定义目标类beanpackage com.fdd.aop01;public class SomeServiceImpl implements ISomeService { public void d...原创 2019-01-24 13:43:35 · 285 阅读 · 0 评论 -
Spring学习(5)AOP概述和关键术语
AOP是面向切面编程的意思。比如说我们在bean的某一个方法前后添加一些自己的方法,进行处理,这就是切面编程,把自己的方法嵌入到bean方法的前后。举一个例子。我们有一个系统类:public class SystemService { public static void doLog() { System.out.println("执行日志代码"); } public...原创 2019-01-24 10:32:13 · 254 阅读 · 0 评论
分享