Spring基础知识
收藏

介绍Spring的bean配置、初始化等基础知识,初期文章主要基于Spring4进行介绍。

分享到: Sina Tec

最近更新文章

Spring Boot(12)——使用MongoDB

使用MongoDB 需要在Spring Boot应用中使用MongoDB,可以在pom.xml中添加spring-boot-starter-data-mongodb依赖,这样Spring Boot会自动配置MongoDB的相关bean,比如MongoClient、MongoTemplate等,可以参考Spring Data MongoDB的自动配置类org.springframework.boo ...
234390216 评论(0) 有2867人浏览 2018-12-27 20:48

Spring Boot(11)——使用Spring Cache

使用Spring Cache Spring提供了Cache抽象,它允许我们声明哪些bean的哪些方法的外部调用需要使用Cache。方法调用使用了Cache后,在调用真实方法前会先从缓存中获取结果,缓存中如果没有则会调用真实方法,这也是基于AOP实现的。关于Spring Cache的介绍不是本文的重点,如有需要可以参考笔者写的http://elim.iteye.com/blog/2123030。 ...
234390216 评论(0) 有3096人浏览 2018-12-22 09:44

Spring Boot(10)——使用Redis

使用Redis Spring Boot提供了spring-boot-starter-data-redis这样一个Starter,通过加入这样一个依赖,会自动配置RedisConnectionFactory,默认是基于Lettuce的实现。然后会基于RedisConnectionFactory自动配置RedisTemplate和基于String操作的StringRedisTemplate。 ...
234390216 评论(0) 有2894人浏览 2018-12-19 20:42

Spring Boot(09)——使用SpringMVC

使用SpringMVC 使用SpringMVC最简单的方法是在pom.xml中加入spring-boot-starter-web依赖,这样Spring Boot的AutoConfiguration模块将为我们自动进行SpringMVC的配置,创建好RequestMappingHandlerAdapter、RequestMappingHandlerMapping等,详情可以参考org.spring ...
234390216 评论(0) 有2592人浏览 2018-12-06 19:40

Spring Boot(08)——日志输出

日志输出 使用了spring-boot-starter后,将添加spring-boot-starter-logging依赖,此时Spring Boot将使用logback进行日志输出,默认只会输出INFO级别以上的日志信息,且只会输出到控制台。默认的日志格式是如下这样的。前面是日志输出时间,INFO是日志级别,7496是进程号,[ost-startStop-1]是用[]包起来的线程名,o.s.w ...
234390216 评论(0) 有4068人浏览 2018-12-06 19:36

Spring Boot(07)——ConfigurationProperties介绍

ConfigurationProperties介绍 ConfigurationProperties是一个注解,可以标注在一个Class上,这样Spring Boot会从Environment中获取其属性对应的属性值给其进行注入。比 ...
234390216 评论(0) 有5397人浏览 2018-11-19 19:14

Spring Boot(06)——参数配置机制

参数配置机制 Spring Boot默认会读取Classpath根路径下的application.properties文件和application.yml文件作为配置文件(使用properties文件还是yaml文件就看个人的喜好了,就笔者而言,yaml文件结构更好,看起来更加的直观),并把它们封装到Environment对象。在应用中通过注入Enviroment对象就可以获取到applica ...
234390216 评论(0) 有3373人浏览 2018-11-03 15:15

Spring Boot(05)——SpringApplication介绍

SpringApplication介绍 通常启动Spring Boot应用时调用SpringApplication类的static run()进行启动。 @SpringBootApplication public class Application { public static void main(String[] args) { SpringAppli ...
234390216 评论(2) 有4179人浏览 2018-11-01 20:28

Spring Boot(04)创建自己的自动配置

创建自己的自动配置 当你的应用需要以jar包的形式提供给其它应用使用时,可以考虑把它们封装为一个Spring Boot Starter。即该jar包是可以自动添加需要引用的依赖项,也能够对核心功能进行自动配置。自动配置的核心类是一个标注了@Configuration的类,然后在自动配置类中可以定义相应的bean。比如下面的配置类中定义了一个HelloBean类型的bean。 @Config ...
234390216 评论(0) 有3979人浏览 2018-10-29 20:09

Spring Boot(03)——自动配置

Spring Boot 自动配置 Spring Boot的自动配置功能会根据Classpath中的Class为我们自动创建相应的bean。比如当classpath下存在MongoClient.class和MongoTemplate.class时就会进行Spring Data MongoDB的配置。这是通过MongoDataAutoConfiguration类配置的。下面是MongoDataAut ...
234390216 评论(0) 有3771人浏览 2018-10-25 20:08

Spring Boot(02)——Maven插件

Spring Boot Maven插件 Spring Boot提供了一个Maven插件,在指定了spring-boot-starter-parent为项目的parent后,在项目中可以进行如下定义来配置Spring Boot的Maven插件。该plugin主要提供了两个goal,run和repackage,run用来运行当前Spring Boot工程,repackage则用来将项目重新打包。 ...
234390216 评论(0) 有3366人浏览 2018-10-22 20:54

Spring Boot(01)——初体验

Spring Boot初体验 Spring Boot的理念是抛弃XML配置(当然,如果你想采用XML配置也是可以的,但是Spring Boot推荐使用基于Java的配置),采用纯Java配置和properties或yml文件配置,通过提供一系列的Starter可以使开发者快速的搭建起一套开发环境。Starter将某一工具相关的依赖整合到了一起,通过依赖一个Starter会间接的依赖该Starte ...
234390216 评论(0) 有2119人浏览 2018-10-10 20:59

Spring(33)——ImportBeanDefinitionRegistrar介绍

ImportBeanDefinitionRegistrar介绍 在上一篇博文http://elim.iteye.com/blog/2428994中介绍了ImportSelector的作用及其用法。本文需要介绍的ImportBeanDefinitionRegistrar的用法和作用跟ImportSelector类似。唯一的不同点是ImportBeanDefinitionRegistrar的接口方 ...
234390216 评论(0) 有8404人浏览 2018-09-06 11:32

Spring(32)——ImportSelector介绍

ImportSelector介绍 在@Configuration标注的Class上可以使用@Import引入其它的配置类,其实它还可以引入org.springframework.context.annotation.ImportSelector实现类。ImportSelector接口只定义了一个selectImports(),用于指定需要注册为bean的Class名称。当在@Configurat ...
234390216 评论(0) 有5256人浏览 2018-08-20 18:02

Spring(31)——WebClient介绍

  WebClient是从Spring WebFlux 5.0版本开始提供的一个非阻塞的基于响应式编程的进行Http请求的客户端工具。它的响应式编程的基于Reactor的。WebClient中提供了标准Http请求方式对应的get、post、put、delete等方法,可以用来发起相应的请求。下面的代码是一个简单的WebClient请求示例。可以通过WebClient.create()创建一个 ...
234390216 评论(0) 有8556人浏览 2018-07-28 10:12

Spring(30)——RestTemplate介绍

Spring之RestTemplate介绍 RestTemplate是Spring Web模块提供的一个基于Rest规范提供Http请求的工具。应用中如果需要访问第三方提供的Rest接口,使用RestTemplate操作将非常方便。RestTemplate中提供了一系列的getXXX、postXXX、putXXX、deleteXXX等方法,以供发起对应的Rest规范请求,以及更通用的exchan ...
234390216 评论(2) 有7551人浏览 2018-07-26 14:22

Spring(29)——Spring整合Quartz

假设有一个QuartzTasks类,其有一个print方法,现需要在Spring中使用Quartz对其进行定时调度。我们先配置一个JobDetail,采用Spring提供的MethodInvokingJobDetailFactoryBean,其可以指定需要调度的对象及其方法名称。配置如下: <bean id="quartzTasks" class="com ...
234390216 评论(0) 有3071人浏览 2018-07-26 11:36

Spring(28)——Task抽象

Spring为异步执行任务和定时任务抽象了TaskExecutor接口和TaskScheduler接口,Spring之所以进行这样的抽象是为了在其内部统一任务调度的接口。TaskExecutor和JDK自带的Executor有点类似,只定义了一个execute(),用来执行一个任务,至于对应的任务怎么调度的,则由具体的实现类来实现,比如可以使用一个新的线程,或者使用一个线程池来调度。而实际上Tas ...
234390216 评论(0) 有3672人浏览 2018-07-09 14:07

Spring(27)——util命名空间

Spring之util命名空间 util命名空间可以帮助我们快速的定义list、map、set等。如果要使用它,我们首先需要在XML配置文件中引入其对应的namespace。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra ...
234390216 评论(0) 有5910人浏览 2018-02-03 17:49

Spring(26)——PathMatchingResourcePatternResolver

PathMatchingResourcePatternResolver可以用来解析资源文件,主要是用来解析类路径下的资源文件。当然它也可以用来解析其它资源文件,如基于文件系统的本地资源文件。PathMatchingResourcePatternResolver在使用时可以直接new一个对象,new的时候可以通过使用带ResourceLoader参数的构造方法指定需要使用的ResourceLoad ...
234390216 评论(0) 有9985人浏览 2017-10-10 21:42
  • 专栏创建者:234390216
  • 创建时间:2017-06-28 08:40:30
  • 专栏文章数:75篇
  • 专栏被浏览:467902 次

本专栏热门文章

最新评论

skran 写道大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条现在都是Markdown写 ...
234390216 评论了 Spring Boot(05)——SpringApplication ...
大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条
skran 评论了 Spring Boot(05)——SpringApplication ...
thaIm 写道不知道RestTemplate 默认的链接数、超时时间是多少?基于JDK的应该是无限制 ...
234390216 评论了 Spring(30)——RestTemplate介绍
不知道RestTemplate 默认的链接数、超时时间是多少?
thaIm 评论了 Spring(30)——RestTemplate介绍
iteye这个博客主体内容定义的宽度只有700,导致部分代码没有展示出来。iteye现在都没有人维护了 ...
234390216 评论了 Spring(25)——ClassPathBeanDefinitionS ...
样式,布局支持的不是很好
234390216 评论了 Spring(23)——SPEL表达式(二)
234390216 写道snfdf 写道@PostConstruct和@PreDestroy没有执行, ...
snfdf 评论了 Spring(09)——bean生命周期回调方法
Caelebs 写道 好久以前学过的, 居然全忘了不怎么用的东西是忘的快。好多我写过,以前用过的东西, ...
234390216 评论了 Spring(23)——SPEL表达式(一)
好久以前学过的, 居然全忘了
Caelebs 评论了 Spring(23)——SPEL表达式(一)
...
Caelebs 评论了 Spring(21)——国际化MessageSource
Global site tag (gtag.js) - Google Analytics