
spring
文章平均质量分 59
mameng1998
学习是前进的唯一动力
展开
-
Spring Bean的生命周期
如果在中指定了该Bean的作用范围为scope=“prototype”,则将该Bean交给调用者,调用者管理该Bean的生命周期,Spring不再管理该 Bean。6、如果BeanPostProcessor 和Bean关联,则 Spring将调用该接口的预初始化方法postProcessBeforelnitialzation()对 Bean进行加工操作,此处非常重要,Spring的AOP就是利用它实现的。8、如果在配置文件中通过 init-method属性指定了初始化方法,则调用该初始化方法。原创 2023-04-22 18:28:33 · 500 阅读 · 0 评论 -
线程池异步查询数据
1 异步实体类@Data@Builderpublic class AsyncEntity { //整型数集合 private List<Integer> integerList; //学生集合 private List<Student> studentList;}2 异步获取的代码@Servicepublic class TestService { private ExecutorService executor原创 2021-07-09 17:15:57 · 434 阅读 · 0 评论 -
如何使用IDEA导入Spring源码工程
1 下载Spring源码Spring源码下载地址:https://github.com/spring-projects/spring-framework/tree/v5.2.0.RELEASE因为不需要提交代码,我就点击"Download ZIP"下载,下载成功后解压:1.1 下载后打开gradle-wrapper.properties文件打开后可以看到文件里面的超链接,这个就是项目对应版本的gradle浏览器打开并下载这个gradle。1.2 安装gradle1.2.1 解压安装包到原创 2021-01-05 19:35:44 · 577 阅读 · 0 评论 -
Spring中出现循环依赖的一种解决方式
出现循环/** * @author by mazhen * @Classname TokenService * @Date 2020/10/22 10:00 */@Component@Slf4jpublic class TokenService implements BeanFactoryAware { private BeanFactory beanFactory; public void apply() { AuthenticationService原创 2020-10-26 19:54:20 · 334 阅读 · 1 评论 -
带cookie的跨域解决方案
带cookie的跨域解决方案本解决方案基于SpringBoot,首先编写FilterConfig类:import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * @author by mazh原创 2020-05-25 00:30:43 · 345 阅读 · 0 评论 -
理解spring之BeanDefinition
什么是BeanDefinitionBeanDefinition即bean定义,Spring把xml中定义的bean(或者使用@Configuration注解的类中定义的bean,还有使用诸如Service、Component等注解标识的Bean)解析成BeanDefinition,BeanDefinition存放的属性信息有:class、scope、autowireMode、lazyInit、a...原创 2019-12-07 18:53:08 · 358 阅读 · 0 评论 -
分布式限流--基于Spring
1 实现方式:自定义注解+拦截器+Redis实现限流 (单体和分布式均适用,全局限流)################################################################################################下面开始编码2 自定义注解:@Inherited@Target(ElementType.METHOD)@Re...转载 2019-10-29 16:58:08 · 209 阅读 · 0 评论 -
the server responded with a status of 415 ()
今天前端遇到错误代码:Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)因为我们后端使用的是:Spring的@RequestBody接受java对象,所以首先我们要知@RequestBody 是用来干嘛的:接受一个JSON’字符串’;注意是‘字符串’不是JSON...转载 2019-06-12 16:26:52 · 12398 阅读 · 4 评论 -
Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to 以及Spring事务失效的原因和解决方案
在讲述Spring事务失效的原因及解决方案之前,我们先回顾一下代理模式。代理模式我们知道, spring的声明式事务是基于代理模式的。那么说事务之前我们还是大致的介绍一下代理模式吧。 其实代理模式相当简单, 就是将另一个类包裹在我们的类外面, 在调用我们创建的方法之前, 先经过外面的方法, 进行一些处理, 返回之前, 再进行一些操作。比如:public class UserService{...原创 2019-01-01 17:37:24 · 33167 阅读 · 4 评论 -
Spring.profile实现开发、测试和生产环境的配置和切换
软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。以我用到的项目的实际情况为例,首先可以在resources文件夹下分别为每个环境建立单独的文件夹(也可以额外建立一个common文件夹,用于存放公共的参数...转载 2018-03-23 10:54:47 · 1806 阅读 · 0 评论 -
SpringAop原理及操作
AOP概念1、aop:面向切面编程,扩展功能不修改源代码实现2、AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码AOP原理AOP相关术语Spring的AOP操作AOP操作准备1、除了导入基本的jar包(见:http://blog.youkuaiyun.com/mameng1988/article/details/78987619)之外,还原创 2018-01-09 10:37:25 · 326 阅读 · 0 评论 -
Spring的Bean管理
第一种管理bean的方式:xmlbean实例化的方式1、在spring里面通过配置文件创建对象2、bean实例化三种方式实现第一种:使用类的无参数构造创建(重点)类默认是无参数构造,写了含参数构造后需要声明无参数构造<bean id="user" class="x.y.User"></bean>第二种:使用静态工厂(静态方法)创建普通类:...原创 2018-01-06 21:52:33 · 278 阅读 · 0 评论 -
Spring中jdbcTemplate的使用
1、spring框架为一站式框架:(1)针对javaEE三层,每一层都有解决技术 (2)在dao层使用jdbcTemplate2、spring对不同的持久化层技术都进行封装其中,jdbcTemplate是对JDBC的封装3、jdbcTemplate和dbutils很相似,都可以对数据库进行crud操作首先导入jdbcTemplate的jar包:spring-jdbc-4.3原创 2018-01-10 20:15:09 · 345 阅读 · 0 评论 -
SpringIOC入门案例
第一步:导入jar包(1)做spring最基本功能时,导入四个核心jar包(beans、core、expression、context)就可以了(2)导入日志输出功能的jar包(例如:log4j、commons-logging俩个jar包)第二步:创建类,在类里面创建方法第三步:创建spring配置文件,在文件中配置创建类(1)spring核心配置文件的名称和位置不是固定的原创 2018-01-06 15:38:38 · 301 阅读 · 0 评论 -
spring的IOC操作及实现原理
一、把对象的创建交给spring管理二、ioc操作两部分(1)ioc的配置文件方式(2)ioc的注解方式三、ioc底层原理1、ioc底层原理使用的技术(1)xml配置文件(2)dom4j解析xml(3)工厂设计模式(4)反射2、ioc发展历程(思想:高内聚低耦合)3、ioc实现原理原创 2018-01-05 23:09:52 · 397 阅读 · 0 评论 -
spring概念及IOC解释
1、spring是开源的轻量级(不依赖于其他插件或框架)框架2、spring核心主要两个部分(1)aop:面向切面编程,扩展功能不是修改源代码实现(2)IOC:控制反转,把对象的创建不是通过new方式实现,而是交给spring配置创建类对象3、spring是一站式框架(1)spring在JavaEE三层结构中,每一层都提供不同的解决技术.Web层:SpringMVC.S原创 2018-01-05 22:51:42 · 209 阅读 · 0 评论 -
SpringAop解释及实例
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与转载 2017-10-19 12:22:53 · 194 阅读 · 0 评论