Spring
Spring
記憶的深藍
认证思考,对于复杂的东西,一定要通过画流程图理清楚
展开
-
Spring中BeanFactory和FactoryBean有什么区别?
BeanFactory是Spring的工厂接口,可以通过beanName或者beanType,获得bean,同时,还是很多衍生Bean工厂的父接口FactoryBean对于Spring来说是一个普通的bean,同时与普通的Bean又有区别,常常用来做一些定制化的Bean,常见的JSON处理Bean就是这种实现,Jackson2ObjectMapperFactoryBean,早起的Dubbo也是采用这种实现...原创 2021-01-22 11:26:57 · 261 阅读 · 0 评论 -
如何实现一个单例?
傻瓜式的问题1、创建一个静态变量并初始化,通过静态方法获取2、如果是Spring,直接定义一个bean就是单例的原创 2020-05-16 18:03:49 · 460 阅读 · 0 评论 -
Spring的依赖注入有哪几种方式
构造器注入方法注入属性注入原创 2020-05-14 07:35:06 · 1883 阅读 · 0 评论 -
Spring中Bean的生命周期
Bean实例的创建为Bean实例设置属性调用Bean的初始化方法应用可以通过容器使用BeanBean销毁原创 2020-05-13 21:42:24 · 139 阅读 · 0 评论 -
Spring IOC的生命周期,(init-method,InitializingBean接口方法afterPropertiesSet的 先后顺序)等
1、创建bean的实例(构造器、静态工厂方法)2、依赖注入3、初始化4、创建成功,可以调用5、销毁如下图:init-method,InitializingBean接口方法afterPropertiesSet的调用发生在初始化阶段调用顺序是:先调用InitializingBean的afterPropertiesSet方法,再调用init-method方法源码如下:参考文档:https://www.cnblogs.com/chinda/p/6491490.html...原创 2020-05-13 14:38:08 · 821 阅读 · 1 评论 -
Spring事务的传播属性是怎么回事?它会影响什么?
事务的传播属性(Propagation)REQUIRED ,这个是默认的属性Support a current transaction, create a new one if none exists.如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。MANDATORYSupport a current transaction原创 2020-05-13 14:11:23 · 603 阅读 · 0 评论 -
Spring常见工具类
处理对象的类说明ObjectUtilshttps://blog.csdn.net/qq_32273965/article/details/84799554BeanUtils检查bean的属性类型、拷贝bean等处理资源resouce类型:类说明UrlResourceClassPathResourceFileSystemRe...原创 2019-05-11 08:34:08 · 186 阅读 · 0 评论 -
spring 测试
最近在维护一个老项目,单元测试都没怎么做,老项目,就用老的测试方式加入依赖包,使用spring的测试框架需要加入以下依赖包:JUnit 4 Spring Test (Spring框架中的test包)Spring 相关其他依赖包(不再赘述了,就是context等包)<dependency> <groupId>junit</gro...原创 2019-04-26 16:39:15 · 136 阅读 · 0 评论 -
spring-security
代码主要划分为authentication和authority两部分认证(authentication)相关类AuthenticationManagerAuthenticationProvider授权(authority)AccessDecisionManagerSecurityMetadataSource综合认证、授权AbstractSecurityInterceptor...原创 2018-11-30 16:28:34 · 124 阅读 · 0 评论 -
理解 DispatcherServlet
初始化/** * Initialize the strategy objects that this servlet uses. * &lt;p&gt;May be overridden in subclasses in order to initialize further strategy objects. */ protected void init...原创 2018-09-14 09:10:37 · 189 阅读 · 0 评论 -
理解 AbstractApplicationContext
初始化bean的生命周期/** * Initialize the LifecycleProcessor. * Uses DefaultLifecycleProcessor if none defined in the context. * @see org.springframework.context.support.DefaultLifecycleProces...原创 2018-09-14 08:29:16 · 1236 阅读 · 0 评论 -
Spring中的注解
/** 创建一个bean */@Bean/** 容器启动的时候自动加载的bean*/@Component@Profile/** Indicates whether a bean is to be lazily initialized.*/@Lazy/** */@DependsOn@Primary@Order@Configuration把一个类作为一个IoC容器,它的某...原创 2018-09-19 09:22:29 · 218 阅读 · 0 评论 -
Spring Code
gradlew cleanIdea :spring-oxm:compileTestJava原创 2018-08-05 17:50:29 · 661 阅读 · 0 评论 -
Spring属性格式化
json对象spring中使用@RequestBody,对应的bean中属性名大写注入为空的解决方法A Spring Container uses this system to bind bean property values. In addition, both the Spring Expression Language (SpEL) and DataBinder use t...原创 2018-04-17 10:26:21 · 963 阅读 · 0 评论