spring原理
文章平均质量分 86
本来写bug却写成了程序
我是菜鸟,我要励志要成为码霸霸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写简易Spring框架
我们前面分析很多的Spring源码,现在我们来手写一个简易的Spring源码创建一个maven工程。public class Test { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); UserService userSe...原创 2021-09-23 20:42:08 · 554 阅读 · 0 评论 -
Spring整合第三方框架底层原理
Spring中的bean是如何生成的Spring提供了那些扩展点可以用来整合第三方框架?Spring是如何整合Mybatils的?MyBatis 框架这里的sqlsession.getMapper是jdk动态代理得到代理对象的return mapperProxyFactory.newInstance(sqlSession)这里得到了真正的代理对象 <dependency> ...原创 2021-09-23 20:36:46 · 1036 阅读 · 0 评论 -
循环依赖的底层原理(三级缓存)
@Component("bService")public class AService { //aservice的生命周期 1实例化(new AService)2填充bService属性3填充其他属性4aop5放入单例池 // 不是所有的对象都叫bean,只有经历了spring的所有步骤才能叫做bean @Autowired private BService bService; public void test(){ System.ou...原创 2021-09-23 20:32:57 · 236 阅读 · 0 评论 -
单例Bean,单例模式,单例池之间的联系与底层原理
单例Bean:不是指在Spring容器中只有一个userService类型的对象,可以有多个此类型的对象。Spring找到对应的对象是先 byType 再 byName。通过@Bean标签就可以看出来Spring中的单例Bean并不是指只有一个此类型的对象。单例模式:单例类只能有一个实例,单例类必须自己创建自己的唯一实例,单例类必须给所有类提供这一实例。单例池:是用来是实现单例Bean的,单例池就是一个Map Bean对象的名字就是它的键,bean对象就是值。FactoryBean的作用..原创 2021-09-23 20:15:30 · 1986 阅读 · 0 评论 -
Bean的生命周期
这里要先了解Bean的后置处理器(BeanProstProcessor):我们可以理解为大多数情况下在创建了对象之后,可以进行对对象的其他操作,再转化成Bean@Componentpublic class FactoryBeanProstProcessor implements BeanPostProcessor { public Object postProcessBeforeInitialization(Object bean, String beanNa...原创 2021-09-23 09:26:28 · 121 阅读 · 0 评论 -
获得Bean得几种种方法 BeanFactory
配置文件<bean id="user" class="com.work.pojo.User"/>ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("springMvc.xml");User user1 = context.getBean("user", User.class);//bean声明类@ComponentScanpublic class Config {..原创 2021-09-23 09:20:52 · 570 阅读 · 0 评论 -
BeanDefinition BeanFactory AOP
BeanDefinition1 表示Bean定义,SPring根据BeanDefinition来创建Bean对象beanClass:表示bean的类型,创建Bean的过程中会根据属性来实例的得到对象scope:表示一个bean的作用域,scope等于singleton,该Bnean就是一个单例BeanisLazy:表示一个bean是不是需要懒加载,原型bean的isLazy属性不起作用,懒加载的单例Bean,会在第一次getBean的时候生成该bean,非懒加载的单例bean,则会在SPri原创 2021-09-23 09:05:36 · 286 阅读 · 0 评论
分享