随笔分类 -  Spring

Spring学习点滴积累
摘要:Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。 子 bean 的定义继承父定义的配置数据。子定义可以根据需要重写一些值,或者添加其他值。 Spring Bean 定义的继承与 Java 类的继承无关,但是继承 阅读全文
posted @ 2020-08-27 00:11 纵码万水千山 阅读(296) 评论(0) 推荐(0) 编辑
摘要:BeanPostProcessor接口作用: 如果我们想在Spring容器中完成bean实例化、配置以及其他初始化方法前后要添加一些自己逻辑处理。我们需要定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IoC容器中。 package com.test.spring 阅读全文
posted @ 2020-08-26 23:58 纵码万水千山 阅读(344) 评论(0) 推荐(0) 编辑
摘要:Bean 的生命周期 理解 Spring bean 的生命周期很容易。当一个 bean 被实例化时,它可能需要执行一些初始化使它转换成可用状态。同样,当 bean 不再需要,并且从容器中移除时,可能需要做一些清除工作。 尽管还有一些在 Bean 实例化和销毁之间发生的活动,但是本章将只讨论两个重要的 阅读全文
posted @ 2020-08-26 23:54 纵码万水千山 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Bean 定义 被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的,例如,已经在先前章节看到的,在 XML 的表单中的 定义。 bean 阅读全文
posted @ 2020-08-26 23:48 纵码万水千山 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Spring 容器: Spring 容器是Spring框架的核心。Spring容器将创建Bean对象实例,把它们联系在一起,配置它们,并管理它们整个生命周期从创建到销毁。Spring 容器通过依赖注入(DI)将它们组成一个应用程序组件。这些bean对象我们称为Spring beans。 通过配置元数 阅读全文
posted @ 2020-08-26 23:45 纵码万水千山 阅读(155) 评论(0) 推荐(0) 编辑
摘要:因为项目中会依赖许多jar包,免不得就会有冲突,那怎么解决呢? 使用 mvn dependency:tree 可以看到各个包的依赖关系 [INFO] | +- commons-cli:commons-cli:jar:1.4:compile [INFO] | +- net.sourceforge.cp 阅读全文
posted @ 2020-06-17 09:32 纵码万水千山 阅读(707) 评论(0) 推荐(0) 编辑
摘要:问题描述:Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.pool:name=primaryDataSource,type=DruidDataSource 原因很简单:同一个domain里面的 阅读全文
posted @ 2020-06-10 16:17 纵码万水千山 阅读(290) 评论(0) 推荐(0) 编辑
摘要:使用Spring Boot时,默认情况下,配置DataSource非常容易。Spring Boot会自动为我们配置好一个DataSource。 如果在application.yml中指定了spring.datasource的相关配置,Spring Boot就会使用该配置创建一个DataSource。 阅读全文
posted @ 2020-06-09 23:17 纵码万水千山 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:网上搜集和整理如下(自己已验证过) 1. war包在tomcat中加载外部配置文件 war包运行在独立tomcat下时,如何加载war包外部配置application.properties,以达到每次更新war包而不用更新配置文件的目的。SpringBoot配置文件可以放置在多种路径下,不同路径下的 阅读全文
posted @ 2020-04-27 20:02 纵码万水千山 阅读(2795) 评论(0) 推荐(0) 编辑
摘要:前言 使用springboot内嵌的tomcat启动是没问题,但是工程是要放到服务器上的tomcat的,所以springboot内嵌的能够启动,但不代表服务器的tomcat能启动起来,我就遇到了这个问题,所以本地使用外部的tomcat启动,模拟服务器的tomcat可以测试一下,有问题及时修复,不要等 阅读全文
posted @ 2020-04-25 13:36 纵码万水千山 阅读(4533) 评论(0) 推荐(0) 编辑
摘要:前言 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮助我们快捷开发。程序上线后如遇到Bug或错误,此时则需要日志记录来查找发现问题所在。 Spring Boot 可以集成很多不同的日志系统,目前有关日志的开源代码很多,如log4j 阅读全文
posted @ 2020-04-25 00:05 纵码万水千山 阅读(5196) 评论(0) 推荐(0) 编辑
摘要:1.定制banner,Spring Boot项目在启动的时候会有一个默认的启动图案: 我们可以把这个图案修改为自己想要的。在src/main/resources目录下新建banner.txt文件,然后将自己的图案黏贴进去即可。ASCII图案可通过网站http://www.network-scienc 阅读全文
posted @ 2019-12-02 23:53 纵码万水千山 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、事物1、什么是事物 事物指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 2、事物的特性 原子性:事物是一个不可分割的工作单位,事物中的操作要么都发生,要么都不发生 一致性:事物前后数据的完整性必须保持一致 隔离性:指多个用户并发访问数据库时,一个用户的事物不能被其他用户的事物所干扰, 阅读全文
posted @ 2019-06-17 22:53 纵码万水千山 阅读(140) 评论(0) 推荐(0) 编辑
摘要:其实EhCache使用的就是Spring Cache的注解。 1.1 @Cacheable @Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调 阅读全文
posted @ 2019-05-26 21:30 纵码万水千山 阅读(1370) 评论(0) 推荐(2) 编辑
摘要:目录 SpEL简介与功能特性 一、为什么需要Spring表达式语言 二、SpEL表达式Hello World! 三、SpEL表达式 3.1、文字表达式 3.2、SPEL语言特性 3.2.1、属性 3.2.2、数组 3.2.3、列表 3.2.4、索引器、与字典 3.2.5、方法 3.2.6、操作符 3 阅读全文
posted @ 2019-05-26 20:52 纵码万水千山 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Aop实现见代码,简单demo实现 可参考: https://blog.csdn.net/zhengchao1991/article/details/53391244 阅读全文
posted @ 2018-05-02 15:53 纵码万水千山 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1.自定义注解,先自定义三个水果属性的注解 元注解: java.lang.annotation提供了四种元注解,专门注解其他的注解(在自定义注解的时候,需要使用到元注解): @Documented –注解是否将包含在JavaDoc中 @Retention –什么时候使用该注解 @Target –注解 阅读全文
posted @ 2018-05-02 14:57 纵码万水千山 阅读(297) 评论(0) 推荐(0) 编辑
摘要:在SpringBoot工程中配置EhCache缓存 1.在src/main/resources下新建ehcache.xml文件 eternal=true //缓存永久有效,false相反 maxElementsInMemory //cache 中最多可以存放的元素的数量。如果放入cache中的元素超 阅读全文
posted @ 2018-04-25 17:44 纵码万水千山 阅读(4749) 评论(0) 推荐(0) 编辑