spring总结
文章平均质量分 91
秋天的猿
这个作者很懒,什么都没留下…
展开
-
spring总结(三十六)--spring解决循环依赖为什么要用三级缓存?
原文链接关注“苏三说技术”,回复:开发手册、时间管理 有惊喜。也许有些朋友对spring的循环依赖问题并不了解,让我们先一起看看这个例子。@Servicepublic class AService { private BService bService; public AService(BService bService) { this.bService = bService; } public void doA() {转载 2021-03-07 18:24:01 · 469 阅读 · 0 评论 -
spring总结(三十五)--学习spring这几本书就够了
原文链接经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,而目前市面上最流行的Java Web框架已然是Spring全家桶,从过去的Spring,SpringMVC,再到SpringBoot和SpringCloud,Spring生态技术一直都是Java Web领域最靓的仔。今天我们就先从spring说起,介绍几本关于spring框架学习的好书,当然了,大家也都知道spring通常不是单独出现的,和它一起出现的肯定还有SpringMVC,因此,这次给大家推荐的书也包括我们熟知的SS转载 2021-02-23 21:50:01 · 2059 阅读 · 0 评论 -
spring总结(三十四)--Spring注解配置和xml配置优缺点比较
原文链接Spring注解配置和xml配置优缺点比较在昨天发布的文章《spring boot基于注解方式配置datasource》一文中凯哥简单的对xml配置和注解配置进行了比较。然后朋友看到文章后,就问:那你说说这两种区别。额,说真的,还真把凯哥给问蒙圈了。本文来源:凯哥Java【kaigejava】凯哥当时就回答:注解的方便。如果再深入呢?还真说不明白。是啊,现在都在说注解好,但是注解和xml比较起来有哪些优点呢?xml又为什么不好呢?有没有深入思考过么?以下内容是..转载 2021-02-21 14:08:56 · 331 阅读 · 0 评论 -
spring总结(三十三)--spring概念理解
原文链接为什么用Spring?Spring一直贯彻并遵守“好的设计优于具体实现,代码应易于测试”,这一理念,并最终带给我们一个易于开发、便于测试而又功能齐全的开发框架。概括起来Spring给我们带来以下好处:1、方便解耦,简化开发通过Spring的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码照成的过度程序耦合。有了Spring,用户不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可更专注与上层应用。2、AOP编程的支持通过Spring提供的转载 2021-02-21 13:57:08 · 299 阅读 · 0 评论 -
srping总结(三十二)--Spring基础知识汇总
原文链接目录Spring简介Spring的核心机制管理BeanEclipse使用Spring依赖注入Spring容器中的Bean使用自动装配注入合作者Bean创建Bean的3种方式使用构造器创建Bean实例使用静态工厂方法创建Bean调用实例工厂方法创建Bean协调作用域不同步的Bean两种后处理器Bean后处理器容器后处理器Spring的"零配置"支持搜索Bean类使用@Resource配置依赖使用@PostConstruct转载 2021-02-21 13:11:39 · 102 阅读 · 0 评论 -
spring总结(二十五)--事务的传播行为
说明1、本文内容全部来自尚硅谷2、本文使用代码来自spring总结(二十四)--注释的方式配置事务本文背景问:当事务方法A被另一个事务方法B调用时,必须指定事务B如何传给A。即A是继续使用B的事务控制呢,还是自己新开一个事务。答:事务如何传播,spring定义了7种传播方式。如下图。我们这里以REQUIRED,与REQUIRED_NEW两个属性为例子使用默认传播属性实例...转载 2018-08-13 16:46:40 · 189 阅读 · 0 评论 -
spring总结(二十四)--注释的方式配置事务
目录 说明 1、本文代码 2、事务简介3、简单理解事务代码前期准备用注释的方式使用事务配置ApplicationContext添加注解说明 1、本文代码 可以参考来自spring总结(二十三)--使用JdbcTemplate和JdbcDaoSupport。 本文内容全部来自尚硅谷 2、事务简介 事...转载 2018-08-13 15:44:45 · 178 阅读 · 0 评论 -
spring总结(二十三)--使用JdbcTemplate和JdbcDaoSupport
本文内容来自尚硅谷目录JdbdbcTemplate前期准备新建java项目导入jar包新建一个folder然后把jar包添加该目录下面,并且进行执行“Add to Build Path”新建一个spring配置文件 新建一个数据源配置文件配置数据源新建一个单元测试文件运行该JdbcTest显示如下图,则成功开始使用JdbcTemplate这个小工具...转载 2018-08-12 23:00:07 · 743 阅读 · 0 评论 -
spring总结(七)--注释与spring同时使用的一种方式
使用背景MyBaseUtils.fetchData(params, "NLC001");NLC001是注释的value值该方法配置的注释@ServiceMethod("NLC001")public Map doLogin(Map params) throws Exception { *********** ***********}注释的定义注意...原创 2018-08-02 13:07:07 · 182 阅读 · 0 评论 -
spring总结(六)---spring官方api
到spring 官网https://spring.io/projects 选择不同的项目选择不同版本的api原创 2018-08-02 11:51:39 · 631 阅读 · 0 评论 -
spring总结(二十六)--事务其他属性(隔离级别,回滚,只读,过期)
说明本文内容全部来自尚硅谷本文代码来自spring总结(二十五)--事务的传播行为目录 背景隔离性修改java文件回滚属性修改java文件只读属性修改java文件过期属性修改java文件背景为了避免并发事务导致的脏读,不可重复读,和幻读现象,以及提高性能。本文才介绍其他属性隔离性使用最多的是READ_COMMITTED...转载 2018-08-13 17:41:03 · 238 阅读 · 0 评论 -
spring总结(二十八)--全家桶是什么意思
一般说的是一整套,这是一个泛指,也有可能是几个人自己的一些词语spring全家桶就是spring一系列的产品原创 2018-10-11 11:45:47 · 8464 阅读 · 4 评论 -
spring总结(二十九)--声明式事务的五种配置方式
来自:https://www.cnblogs.com/shuchen007/p/9202758.html Java事务的类型有三种:JDBC事务、 可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库JTA(Java Transaction API)事务、事务可以跨越多个数据库或多个DAO,使用也...转载 2018-12-05 22:20:53 · 291 阅读 · 0 评论 -
spring总结(三十)--编程式事务
来自:https://blog.csdn.net/liaohaojian/article/details/70139151 2.编程式事务:编码方式实现事务管理(代码演示为JDBC事务管理)Spring实现编程式事务,依赖于2大类,分别是上篇文章提到的PlatformTransactionManager,与模版类TransactionTemplate(推荐使用)。下面分别详细介绍Spr...转载 2018-12-05 22:20:41 · 161 阅读 · 0 评论 -
spring(二十九)--web服务启动spring自动执行ApplicationListener的用法
来自:https://www.cnblogs.com/xxj-bigshow/p/7244822.html我们知道,一般来说一个项目启动时需要加载或者执行一些特殊的任务来初始化系统,通常的做法就是用servlet去初始化,但是servlet在使用spring bean时不能直接注入,还需要在web.xml配置,比较麻烦。今天介绍一下使用spring启动初始化的方法。其实很简单,只需两步就可以了...转载 2018-12-06 01:03:36 · 266 阅读 · 0 评论 -
srping总结(三十)--初始化
来自:https://www.cnblogs.com/weiqihome/p/8922937.html InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。 import org.springframework.beans.factory.Initial...转载 2018-12-06 01:28:27 · 222 阅读 · 0 评论 -
spring总结(三十一)--事务七种传播属性
来自:https://blog.csdn.net/z69183787/article/details/17136639事务传播行为种类Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:表1事务传播行为类型 事务传播行为类型 说明 ...转载 2018-12-07 08:47:35 · 197 阅读 · 0 评论 -
spring总结(三十一)--aop概念解释
来自:https://blog.csdn.net/wqh8522/article/details/72887209什么是AOPAOP(Aspect Oriented Programming 面向切面编程),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可...转载 2018-12-07 08:49:35 · 156 阅读 · 0 评论 -
spring总结(二十七)--使用xml方式配置事务
本文内容全部来自尚硅谷本文代码来自spring总结(二十六)--事务其他属性(隔离级别,回滚,只读,过期)目录前期准备复制tx包下面的所有文件夹到新的包tx.xml包下面删除BookShopDaoImpl里面的注释删除前删除后添加新的东西删除BookShopServiceImpl里面的注释删除前删除后删除CashierImpl里面的注释删除前删除...转载 2018-08-14 11:44:50 · 257 阅读 · 0 评论 -
spring总结(二十一)--用配置文件的方式配置前置通知,后置通知,返回通知,异常通知,环绕通知
本文代码基于spring总结(二十)--重用切入点表达式目录项目配置新建一个包,并且将aop包下面的所有java文件全部拷过来删除注解新建一个spring配置文件修改测试类main中使用的xml文件在xml中像配置普通bean一样配置三个bean配置aop配置切点表达式填充execution()括号中的内容粘贴后修改成如下格式给id值命名配置切面...转载 2018-08-10 16:28:42 · 461 阅读 · 0 评论 -
spring总结(二十)--重用切入点表达式
代码基于spring总结(十九)--Spring切面的优先级 目录观察使其能够重用(减少代码量,以及方便开发)定义一个方法在本类中使用切点表达式在同一包中的不同类中使用在不同包中使用观察在我们之前写的LoggingAspect类中的前置,后置,返回,异常通知中使用的切入点值都是一样的,如下图 使其能够重用(减少代码量,以及方便开发)定义一个方...转载 2018-08-10 15:47:13 · 308 阅读 · 0 评论 -
spring总结(一)--面向切面编程
一:概念 Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现...转载 2018-05-08 16:22:22 · 256 阅读 · 0 评论 -
spring总结(五)--Spring配置bean
本文内容全部来自尚硅谷目录说明配置形式 Bean的配置方式 创建IOC容器方式 依赖注入方式在XML中通过全类名的方式来配置beanid解释 Class解释创建Ioc容器选择哪种方式创建ioc容器 ApplicationContext接口主要实现类 ConfigurableApplicationContext接口说明 App...转载 2018-07-28 17:40:16 · 247 阅读 · 0 评论 -
spring总结(三)--IOC和DI概念说明
说明:本文章来源于尚硅谷课程通俗一点:Ioc及就是依赖注入(依赖容器吧那个资源注入给我)。如何依赖容器吧资源注入给我呢举例子来说明要求:从容器中获取b对象,并且使B对象的a属性被复制为容器中a对象的引用传统方式ioc容器方式 ...转载 2018-07-20 22:03:57 · 216 阅读 · 0 评论 -
spring总结(四)--Spring在web应用中最核心的思路和代码
说明:该文章内容全部来源于尚硅谷目录一核心思路(与非web应用相比较)1.需要额外加入两个jar包2.二者的spring配置文件没有什么不同3.如何创建IOC容器呢a:非web应用在main方法可以直接创建b:应该在web应用被服务器加载时就创建ioc容器 c:在web应用的其他组件中如何来访问IOC容器呢二实际操作1创建一个纯净的web项目a:右击左侧...转载 2018-07-21 00:48:16 · 855 阅读 · 0 评论 -
spring总结(八)--ioc容器中bean的生命周期
内容全部来自:尚硅谷目录概述实例创建一个beanxml中配置bean调用main函数bean的后置处理器简介后置处理器创建后置处理器的实现类xml配置还是调用同样的main方法输出概述实例创建一个bean其中init方法与destory方法名是可以随便命名的可以命名为init123等等xml中配置bean调用mai...转载 2018-08-03 17:33:16 · 770 阅读 · 0 评论 -
spring总结(九)--通过工厂方法来创建bean
本文内容全部来自尚硅谷目录静态工厂方法创建bean创建静态工厂方法xml配置main结果实例工厂方法创建bean实例创建实例工厂方法xml配置输出静态工厂方法创建bean静态工厂方法即通过某一个类的静态方法来得到bean的实例创建静态工厂方法该方法中的car来自于https://blog.csdn.net/lsx2017/article/de...转载 2018-08-03 18:16:28 · 405 阅读 · 0 评论 -
spring总结(十)--通过FactoryBean来配置bean
本文内容来自尚硅谷FactoryBean介绍是spring里面的一个接口,里面有getObject方法,getObjectType方法,isSingleton方法(配置该bean是否是单实例的)。创建工厂时必须实现这个接口; 创建一个bean工厂修改下该java文件(只是增加了一个属性)配置xmlmain...转载 2018-08-03 18:34:40 · 326 阅读 · 0 评论 -
spring总结(十一)--spring通过注释配置bean(1)
本文内容全部来自尚硅谷spring中有四种注释都可以配置bean,为了体现分层结构。这四种注释使用在了不同的层中下面就是具体例子简单例子使用Component注释使用Controller注释Repository注释service注释创建springBean的配置文件命名导入context是eclipse插件选择scan...转载 2018-08-03 20:12:48 · 156 阅读 · 0 评论 -
spring总结(十二)--spring通过注释配置bean(1)补充过滤器内容
对spring总结(十二)--spring通过注释配置bean(1)补充主要是对beans-annotation.xml配置文件做一下更加详细的说明目录resource-pattern属性可以过滤特定的类,图中表示只扫描repository的类此时再获取其他bean就会报错了只获取userRepository就可以了过滤器介绍子节点+annotation属性...转载 2018-08-03 21:46:09 · 420 阅读 · 0 评论 -
spring总结(十三)--spring通过注释配置bean(1)补充其他注解的使用
本文是对spring总结(十一)--spring通过注释配置bean(1)进行的补充。目录Autowired注解简介正常情况调用execute时执行结果把Autowired注释放在这里也是一样的效果特殊情况注意如果是这样Qualifier注释Autowired注解简介authwoired等其他注释也有类似的功能,但是主要是使用autowire...转载 2018-08-03 22:21:22 · 243 阅读 · 0 评论 -
spring总结(五)--spring优点介绍
来自:https://blog.csdn.net/inaoen/article/details/43794505大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢Spring是什么:Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入...转载 2018-07-30 20:24:32 · 1455 阅读 · 0 评论 -
spring总结(十五)--Spring_AOP实例理解
本文内容全部来自尚硅谷:以日志为例来说明面向切面编程目录不使用面向切面编程 创建一个javaproject新建一个接口编写一个实现类写个测试类返回结果优缺点介绍面向切面编程的方式来实现上面功能把上面的实现类里,输出日志的语句都删除新建一个class显示结果继续完善代码内容执行main方法不使用面向切面编程 创建一个javaprojec...转载 2018-08-09 23:31:51 · 664 阅读 · 0 评论 -
spring总结(十六)--前置通知
本文内容全部来自尚硅谷目录说明添加注释的前期准备在项目中新建一个lib目录添加jar包新建一个spring的配置文件将具有加,减,乘,除方法的接口和实现类拷到新的包下面修改xml配置文件加一个注解测试类创建class创建spring容器获取bean实例使用bean现在开始使用注释打印日志创建一个class添加一个注释使Aspj...转载 2018-08-10 00:39:04 · 775 阅读 · 0 评论 -
spring总结(十四)--AOP专业术语
转载 2018-08-06 11:40:28 · 183 阅读 · 0 评论 -
spring总结(十七)--后置通知
说明:1、该项目代码来自spring总结(十六)--前置通知的基础上2、无论代码是否抛出异常都会执行后置通知的代码3、前置通知可以获取到方法的入参值,但是后置通知不能获取到该方法执行完后的结果,需要在返回通知里面去获取结果值4、后置通知简述 代码部分修改java文件增加一个方法执行测试类main的结果,成功了。...转载 2018-08-10 14:11:11 · 1593 阅读 · 0 评论 -
spring总结(十八)--返回通知,异常通知,环绕通知
本文代码来自:spring总结(十七)--后置通知目录返回通知修改class文件执行测试类main结果异常通知修改class文件运行测试类结果环绕通知说明:修改java文件执行测试类main显示结果补充返回通知修改class文件即增加一个方法执行测试类main结果异常通知修改class文件即增加一个方法...转载 2018-08-10 15:16:22 · 261 阅读 · 0 评论 -
spring总结(十九)--Spring切面的优先级
代码基于spring总结(十八)--返回通知,异常通知,环绕通知 问题:加入有两个作用于同一方法的前置通知,那么到底先执行那个前置通呢 代码新建一个java文件前面的一个前置通知是用于打印日志,新加这个通知是用于验证这两执行两个前置通知,顺序无法确定。需要再加一个order注释,指定优先级,值越小越先执行然后在执行测试类main ...转载 2018-08-10 15:29:32 · 562 阅读 · 0 评论 -
spring总结(二)--helloworld
一 创建一个普通的javaproject 工程的目录结构如下: 二 不使用spring的情况package com.lisx.spring.beans;public class Main { public static void main(String[] args) { // new一个对象 HelloWorld he...原创 2018-05-13 23:32:59 · 234 阅读 · 0 评论