加载中
ssm,spring容器和springmvc容器扫包配置

spring-mvc.xml <context:component-scan base-package="com.springmvc" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereo...

2019/05/15 13:10
41
Spring 扩展

/** * 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:beanFactory的后置处理器; * 在BeanFactory......

2018/06/16 20:44
54
spring 的嵌套事务

关于spring的嵌套事务,网上说是利用jdbc的安全点实行的,并且 1,父事务回滚,子事务会回滚 2,子事务回滚,不会影响父事务 但我实际试验时却发现不管是由子事务还是父事务抛出异常,父子事...

2019/06/29 11:22
53
Spring @CrossOrigin 注解原理

现实开发中,我们难免遇到跨域问题,以前笔者只知道jsonp这种解决方式,后面听说spring只要加入@CrossOrigin即可解决跨域问题。本着好奇的心里,笔者看了下@CrossOrigin 作用原理,写下这篇博...

2019/03/13 23:27
5.7K
SpringMVC 几个重要对象

HandlerMapping:定义了请求对应的handler对象 HandlerExecutionChain:(包含了handler 对象和拦截器,由HandlerMapping调用getHandler获取)......

2018/08/07 23:01
175
spring 加载bean流程

刷新容器 org.springframework.context.support.AbstractApplicationContext#refresh 说明在obtainFreshBeanFactory 方法便已将bean定义信息加载到ioc容器中 实例化所有的单实例bean finish...

2019/07/08 22:58
90
spring 注解@Autowired 与 @Resource 的区别

/** * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对......

2018/05/26 14:31
109
SpringMVC 确定方法参数的值

1,标了注解:保存注解信息,最终得到这个注解应该对应解析的值 2,没标注解: ①,看是否是原生api ②,看是否是model或者map,如果是直接将隐含模型赋值给它 ③,都不是,看是否是简单类型...

2019/03/06 07:40
84
SpringMVC 确定pojo值的三步

1,如果隐含模型中有这个key(标了modelAttribute 注解就是注解指定的value, 没标就是参数类型的首字母小写)指定的值;如果有将这个值赋值给bindObject 2,如果是sessionAttribute标注的属...

2019/03/05 23:21
169
spring 替换占位符,工具类

import org.springframework.util.PropertyPlaceholderHelper; import java.util.Properties; /** * @author liyhu * @date 2019年08月14日 */ public class PlaceholderUtil { private stat...

2019/08/14 16:14
2.3K
springboot 整合spring-security

市面上大概有3种常用的授权和认证方法,①,shiro,②,oauth,③,spring-security; 而spring-security 能与springboot进行无缝整合,可以说是官方推荐,但比较复杂,shiro简单而易用,个人...

spring何时为代理创建代理对象

因为我们在获取目标类时,如果该目标类有指定代理类,届时获取的实例其实是代理对象 所以大胆猜测,在应用创建目标类时,其实是将目标类进行了处理,将代理类放入了ioc。 下面开始进行验证 ...

03/07 10:19
1.1K
Spring 使用javabean当配置类原理

1、web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer 2、加载这个文件指定的类SpringServletContainerInitializer 3、spring的应用一...

2018/06/17 16:50
51
使用spring动态切换数据源

原理:主要是调用目标方法时,注入不同的数据源,从而实现切换,即利用aop,而aop的实现是用代理实现的 1,给工程添加一个获取数据源的路由,并给它两个不同的数据源 @Bean public ThreadLoc...

2019/01/23 15:08
3.2K
使用spring的校验器手动校验pojo

@Autowired SmartValidator validator ; BindingResult bindingResult = new BeanPropertyBindingResult(obj, obj.getClass().getSimpleName()); validator.validate(obj, bindingResult);.....

2019/11/24 15:16
69
spring结合mybatis不用手动关闭sqlSession 原理

1,这里我用了tk mapper为例,我们首先看MapperAutoConfiguration类,它给我们注入了一个SqlSessionTemplate @Bean @ConditionalOnMissingBean public SqlSessionTemplate sqlSessionTempla...

2019/01/23 15:26
545
代码里修改spring配置(springboot同理)

package com.szkunton.product.config; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanFactoryPostProcessor; import org.spring...

2019/11/13 22:04
109
利用java类方式配置一个springmvc应用

1,职责 ①,参看官网对java配置容器的介绍 https://docs.spring.io/spring/docs/5.1.0.BUILD-SNAPSHOT/spring-framework-reference/web.html#mvc-servlet-context-hierarchy ②,官方推荐,...

2018/05/27 15:18
34
SpringBoot 自动开启事务原理

SpringBoot 在利用jdbc,jpa,mybatis时,我们并没有使用@EnableTransactionManagement 注解显示开启事务,但在实际使用过程中我们却可以使用@Transactional 注解,今天我们就来探讨下这个问...

SpringBoot自定义starter

SpringBoot 提供了众多的starter简化我们开发,为了更好地使用这些starter,了解其原理是很重要的,今天就来自定义一个starter。 1,如何自定义 ①,我们首先要有一个意识,springboot自己适...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部