spring
文章平均质量分 87
黄智霖-blog
骨灰级技术爱好者
展开
-
Spring源码分析系列-Bean的生命周期(总结篇)
ApplicationContext和BeanFactoryBeanFactory是Spring中的顶层接口,只负责管理bean,BeanDefinitionReader和BeanDefinitionRegistryBean的生命周期一个被Spring管理的Bean,首先被加载之后首先会被包装成一个BeanDefinition,BeanDefinition代表了一个Spring中Bean的各种基础属性,比如作用域、是否懒加载、所属类class、自动装配类型等等。类被包装成BeanDefinitio原创 2021-05-20 00:25:23 · 2392 阅读 · 10 评论 -
Jetty对ServletContainerInitializer的支持与Spring的应用
关于ServletContainerInitializer和@HandlesTypesServletContainerInitializer是一个定义在javax.servlet包中的接口,根据servlet规范,框架提供的 ServletContainerInitializer实现必须绑定在 jar包的META-INF/services目录中的一个叫做 javax.servlet.ServletContainerInitializer的文件,在其中指定ServletContainerInitialize原创 2021-04-09 22:30:42 · 2935 阅读 · 0 评论 -
一个Spring+SpringMVC动态代理不生效的问题
有一个使用SSM搭建的服务,之前由于功能扩展需要引入AOP,但是测试的时候AOP却无法生效,通过检查最终确认了问题,还顺带送了另一个问题~原创 2021-03-30 02:08:27 · 1852 阅读 · 0 评论 -
Spring源码之动态代理实现简单介绍
这里不阐述Spring的一些基本概念和AOP如何使用,直接进入正题。Spring管理的对象大体会经过确定实例化对象、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在确定实例化对象阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPostProcessor接口)。public interface BeanPostProcessor { //初始化之前原创 2021-03-27 17:23:29 · 6088 阅读 · 15 评论 -
spring实现定时器(配置+注解)
现在由于开发要求,需要用到定时器的地方可能比较多。在这里把使用spring定时器的基础方法分享出来,希望能给大家带来帮助。方式一:使用配置方式导入jar包在spring核心配置文件中添加命名空间和xmlschema地址xmlns:task="http://www.springframework.org/schema/taskxsi:schemaLocation=" ...原创 2015-12-04 15:41:16 · 5259 阅读 · 0 评论 -
spring-security框架源码改造:根据接口参数验证权限
一、背景spring-security作为一个权限验证框架,还是很好用的(虽然有点“重”),它能拦截请求,根据请求的路径、配置的权限码和定义的权限验证器进行权限拦截,同时能很方便的和spring、sprign-session等集成。但是我现在有个需求:对于同一个接口的某些参数取不同的值时,可能需要不同的权限验证。比如:/test/set?type=?,当type==1或type==2的时候需要...原创 2019-03-27 19:02:22 · 57855 阅读 · 2 评论