随笔分类 - Spring
摘要:一、Spring Bean 作用域 【1】singleton:该属性在 IOC容器仅创建一个 Bean实例(单例),IOC容器每次返回的是同一个 Bean实例。【2】prototype:该属性在 IOC容器可以创建多个 Bean实例,每次返回的都是一个新的实例。【3】request:该属性仅对 HT
阅读全文
摘要:Spring 容器的 refresh() 创建容器 1 //下面每一个方法都会单独提出来进行分析 2 @Override 3 public void refresh() throws BeansException, IllegalStateException { 4 synchronized (th
阅读全文
摘要:更多内容,前往 IT-BLOG 一、添加事务配置文件:applicationContext-tx.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/be
阅读全文
摘要:更多内容,前往 IT-BLOG 一、核心容器 【1】@Configuration:告诉 Spring 这是一个配置类(配置类=配置文件)【2】@Bean:给容器中注册一个 Bean ;类型为返回值类型,id 默认是用方法名作为 id 也可以通过 value 属性添加 id(相当于 xml 中的 <b
阅读全文
摘要:【阅读前提】:需了解 AOP 注解开发流程:链接 一、注解 @EnableAspectJAutoProxy 在配置类中添加注解@EnableAspectJAutoProxy,便开启了 AOP(面向切面编程) 功能。此注解也是了解 AOP 源码的入口。 @EnableAspectJAutoProxy
阅读全文
摘要:Spring 总共有十几个组件,但是真正核心的组件只有三个:Core、Context 和 Bean。它们构建起了整个 Spring的骨骼架构,没有它们就不可能有 AOP、Web 等上层的特性功能。 一、Spring的设计理念 Bean组件是 Spring核心中的重点,Spring 就是面向Bean编
阅读全文
摘要:【事务环境搭建工作】:链接注解 @EnableTransactionManagement:在配置类中添加注解@EnableTransactionManagement,便开启了事务功能。此注解也是了解Spring事务源码的入口。 @EnableTransactionManagement public
阅读全文
摘要:Spring Data Solr 就是为了方便 solr 的开发研制的一个框架,其底层是对 SolrJ(官方 API)的封装 一、环境搭建 第一步:创建 Maven 项目(springdatasolrDemo 打包方式为 jar 类型)第二步:pom.xml 文件中引入项目相关的依赖: 1 <dep
阅读全文
摘要:系统性学习,移步IT-BLOG 一、简介 对于类似于首页这种每天都有大量的人访问,对数据库造成很大的压力,严重时可能导致瘫痪。解决方法:一种是数据缓存、一种是网页静态化。今天就讨论数据缓存的实现 Redis:是一种开源的 Key-Value 数据库,运行在内存中,企业开发通常采用 Redis 来实现
阅读全文
摘要:AOP(动态代理):指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;【1】导入 aop 模块;Spring AOP:(spring-aspects);【2】定义一个业务逻辑类(MathCalculator),在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出
阅读全文
摘要:需求:使用 @autowired注入一些对象,但发现不可以直接使用@Autowired,因为方法是static的,要使用该方法当前对象也必须是static,正常情况下@Autowired无法注入静态的bean,于是发现项目中用到了springContextHolder,通过使用 private T
阅读全文
摘要:在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为 CommandLineRunner和 ApplicationRunner。他们的执行时机为容器启动完成的时候。 这两个接
阅读全文