
Spring
Spring
IT_10-
我爱编程 编程爱我❤️
展开
-
Spring源码——AOP
文章目录准备分析@EnableAspectJAutoProxy创建MathCalculator的代理对象-前期流程创建MathCalculator的代理对象-中期流程(执行后置处理器)创建MathCalculator的代理对象-后期流程(开始创建)用代理对象执行目标方法拦截器链chainCglibMethodInvocation.proceed()执行拦截器链准备public class MathCalculator { public int div(int i, int j) {原创 2020-05-15 12:34:38 · 560 阅读 · 0 评论 -
Spring源码——容器创建
Spring5.0.2准备public class Blue { public Blue() { System.out.println("Blue---Constructor"); }}@ComponentScan("cn.example.ext")@Configurationpublic class ExtConfig { @Bean public Blue blue() { return new Blue(); }.原创 2020-05-14 20:38:33 · 320 阅读 · 0 评论 -
Spring源码——BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor
同步和异步同步:一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。即如果B任务依赖于A任务,则只有当A任务完成后,B任务才算完成,A、B任务要么都成功,要么都失败。异步:不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也是立即执行的,只要自己完成了整个任务就算完成了。即如果B任务依赖于A任务,但是B任务可以在A任务未完成之前完成,...原创 2019-06-27 19:52:35 · 302 阅读 · 0 评论 -
Spring源码——ApplicationListener
注:摘抄自《阿里巴巴Java开发手册》命名规范代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。说明:定义JQuery变量时,可以用$开头表示该变量为JQuery对象,和JavaScript对象区分。代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。类名使用 UpperCamelCase 风格,必须遵从驼峰形式。 除特殊情形外。方法名、参数名...原创 2019-06-08 16:39:06 · 1543 阅读 · 0 评论 -
Spring常用注解总结
最近在做项目的时候,用到$.ajax()进行数据交互,然后遇到一个问题,data参数中包含一个提前定义的数组(vararray=[];)这个数组可能为空,只有符合某条件才会向其中插入元素。然后后台接受数据的时候,会去获取array这个参数,但是当array为空的时候,后台无法获取array参数而报错。于是,我去浏览器中产看HTTP请求,发现的确没有将空的array参数传过去。如下: data...原创 2018-09-22 12:34:56 · 5268 阅读 · 0 评论 -
Spring Bean的生命周期
1 如何使用多个User Providerhttp://www.symfonychina.com/doc/current/security/multiple_user_providers.html在security.yml中的security下配置providers,可以配置多个providers,默认时使用第一个被申明的userprovider。但如果你想“通过配置信息来指定少量用户,其余用...原创 2019-04-06 10:57:28 · 211 阅读 · 0 评论 -
Spring IOC容器、Bean对象(基于XML和注解的配置)、依赖注入DI
先通过工厂模式解耦和控制反转的概念引出Spring的IOC容器工厂模式解耦提前将程序所需要的对象信息配置在配置文件中,程序最初运行的时候,利用一个类(工厂类)读取配置文件,把这些对象创建出来并保存(保存在容器中)。程序的其他地方需要用某个对象的时候,这容器中取这个对象即可。工厂类负责读取配置文件、创建并保存对象、提供获取对象的方法Object getBean(id)。控制反转IOC(In...原创 2020-01-07 21:30:43 · 1065 阅读 · 0 评论 -
Java 动态代理详解以及在Spring事务控制中的使用案例
准备前期代码public interface IProducer { /** * 销售 * @param money */ public void saleProduct(float money); /** * 售后 * @param money */ public void afterProduct(...原创 2020-01-04 21:33:22 · 375 阅读 · 0 评论 -
Java AOP详解以及在Spring中的运用
AOP简介来自百度百科对AOP的解释:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降...原创 2020-01-05 10:16:15 · 940 阅读 · 1 评论 -
Spring 声明式事务控制的配置
基于注解的声明式事务控制的配置配置事务管理器开启spring对注解事务的支持在需要事务支持的地方使用@Transactional注解在bean.xml中加入:<!-- 配置数据源--><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&g...原创 2020-01-05 10:50:43 · 270 阅读 · 0 评论