摘要:public interface StudentService { public void add(String studentName); } 定义一个spring的FactoryBean,FactoryBean在通过spring实例化生成的不是自己本身,而是通过调用的getObject方法返回的
阅读全文
摘要:import java.io.IOException; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.context.annotation.Cla
阅读全文
摘要:org.springframework.context.annotation.ConfigurationClassPostProcessor(Bean定义的后置处理器)中,轮询BeanDefinitionRegistry中注册的所有已注册的类,找出包含Import,ComponentScan,Imp
阅读全文
摘要:原理:通过Spring提供的BeanPostProcessor来对使用了事务注解的类进行动态代理,通过spring提供的获取数据库连接工具类DataSourceUtils来获取连接。 只有两个类 MyTransactional 和 TransactionBeanPostProcessor,MyTra
阅读全文
摘要:最近项目要做国际化,由于前端直接显示了后端返回的错误码文案,所以后端需要针对错误码做国际化。 实现过程中主要考虑要满足以下两个需求: 1、由于世界的语言非常多,所以新增一门语言能够快速增加,不需要改动代码骨架。 2、在新增一个错误码时,不同的语言的实现类都要同步新增一个错误码,如果未新增时,系统启动
阅读全文
摘要:我们知道springboot自动配置@EnableAutoConfiguration是通过@Import(AutoConfigurationImportSelector.class)来把自动配置组件加载进spring的context中的. 我们来看看@Import的定义: /** * Indicat
阅读全文
摘要:1主要通过ConfigurationClassParser类的doProcessConfigurationClass(ConfigurationClass configClass, SourceClass sourceClass)方法来扫描被ComponentScan注解的类。 2 此方法在spri
阅读全文
摘要:一、 Spring-MVC的对象初始化,即 bean放入context的beanFactory中。 1. 对象的初始化工作主要在org.springframework.web.servlet.FrameworkServlet类中的initServletBean方法中完成,initServletBea
阅读全文