摘要:
1、监听器实现 实现ApplicationListener接口: 使用@EventListener注解 2、源码解析前需要了解的事件发布工具类:ApplicationEventMulticaster接口 ApplicationEventMulticaster接口的实现类可以管理大量Applicati 阅读全文
摘要:
1、@PropertySource 2、常见组件: @Scope:作用域 @Lazy(true) :延迟初始化 @Service:标注业务层组件。@Controller:标注Dao组件。 @PostConstruct:标注初始化方法 。@PreDestory:标注销毁方法 @DependsOn:定义 阅读全文
摘要:
1、Spring有一个内部的BeanFactoryPostProcessor: org.springframework.context.annotation.internalConfigurationAnnotationProcessor (id) > ConfigurationClassPostP 阅读全文
摘要:
1、BeanFactory接口(访问Bean容器的客户端视图) Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansExcep 阅读全文
摘要:
1、开启事务注解:@EnableTransactionManagement 2、向容器注入DataSourceTransactionManager对象,并向其传入DataSource对象。 3、源码解析: @EnableTransactionManagement注解导入TransactionMana 阅读全文
摘要:
1、静态代理 2、JDK动态代理 JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口,其核心是InvocationHandler接口和Proxy类。 jdk动态代理之所以只能代理接口是因为代理类本身已经extends了Proxy,而java是不允许多重继承的,但是允许实现多个 阅读全文
摘要:
接口BeanDefinition: BeanDefinition描述了一个bean实例,它具有属性值,构造函数参数值以及具体实现提供的更多信息。这只是一个最小的接口:主要目的是允许BeanFactoryPostProcessor(如PropertyPlaceholderConfigurer)内省和修 阅读全文
摘要:
BeanFactory接口: 用于访问SpringBean容器的根接口,这个接口是由持有许多bean定义的对象实现的,每个定义都由一个字符串名称唯一标识。根据bean定义,工厂将返回包含对象的独立实例(原型设计模式)或单个共享实例(与工厂范围内的单例实例为单例的单例设计模式相比,这是一种更好的选择) 阅读全文
摘要:
1、BeanPostProcessor和BeanFactoryPostProcessor区别: BeanPostProcessor:Bean后置处理器,bean创建对象初始化前后进行拦截工作的。 BeanFactoryPostProcessor是BeanFactory的后置处理器。在BeanFact 阅读全文