- 博客(11)
- 收藏
- 关注
原创 Bean的实例化-后置处理器
invokeBeanFactoryPostProcessors 方法invokeBeanFactoryPostProcessors方法,负责激活各种 BeanFactory 处理器,以及两个核心接口的调用:BeanDefinitionRegistryPostProcessor实际完成了对其实现类中postProcessBeanDefinitionRegistry方法的调用,完成对BeanDefinition的新增、修改;BeanFactoryPostProcessor实际完成了对其实现类中post
2022-02-22 11:31:58
192
原创 BeanDefinition注册流程
承接上文,打开doScan方法-查看registerBeanDefinition(definitionHolder, this.registry);protected void registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) { BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder.
2022-01-19 22:43:27
296
原创 Spring自定义标签解析
回到parseBeanDefinitions()org.springframework.beans.factory.xml; protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); for (int i = .
2022-01-17 17:58:23
163
原创 Spring默认标签解析流程实现
承接上文,进入parseBeanDefinitions()方法 protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) {.
2022-01-15 01:48:10
203
1
原创 关于Spring标签的解析-默认标签的解析前置
1.搞一个测试的类 public static void main(String[] args) throws Throwable { ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("A.XML"); text test = (text)classPathXmlApplicationContext.getBean
2022-01-13 22:59:04
273
1
原创 java基础复习
1 java程序分为俩种1 java application(java应用程序) :可以独立运行的程序,只要运行的环境有虚拟机,就可以运行java Applet(java小程序):嵌套在各种HTML页面中的,并且运行在其中2 在DOS环境下java程序执行过程1 javac 程序名.java ---->生成.class文件2 java 程序名3运行java小...
2020-07-30 14:32:50
122
原创 Spring中注解@Bean
Spring中注解@Bean1.如果要使用@Bean那么必须要在类上添加注解@Configuration实现LocaleResolverpublic class MyLocaleResover implements LocaleResolver { //解析请求 @Override public Locale resolveLocale(HttpServletRequest httpServletRequest) { String language = htt
2020-07-30 14:13:50
193
原创 JAVA CAS
CAS全名 compare and swap(比较和交换)乐观锁实现的基础CAS操作数1.内存值-----V2.旧的预期值-----A3.新值-----B当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。...
2019-12-02 16:44:23
133
原创 JDK动态代理和CGLIB代理实现过程和区别
JDK动态代理过程创建接口public interface UserDao { public void add(); public void delect();}2.实现接口public class UserDaoImpl implements UserDao{ @Override public void add() { System.out.println("Addus...
2019-11-20 10:59:57
132
原创 Error updating database.:There is no getter for property named 'xx' in ''
Error updating database. Cause: org.apache.ibatis.reflection.ReflectionException:There is no getter for property named ‘xx’ in ‘xxxxxxxxxxxxxxxxxxxxx’我的Dao是这样写的我的mappeer.xml文件是这么写的这里的iD= #{id}错了...
2019-05-29 17:45:24
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅