Spring
JunCat619
学习,永无止境
展开
-
Spring中的Bean的扫描、实例化、初始化
在Spring启动之后,个人暂时将Spring注入Bean对象的过程分为3个大的步骤,分别是:Bean的扫描→Bean的实例化→Bean的初始化。第一步:Bean的扫描在Spring启动的时候,AnnotationConfigApplicationContext的几种构造参数可以选择使用XML、配置类、包路径来进行扫描//配置类扫描 ApplicationContext ac=new AnnotationConfigApplicationContext(AppConfig.class);//配.原创 2020-10-09 19:13:06 · 951 阅读 · 0 评论 -
Spring中的BeanDefinition
Spring bean的建模对象----BeanDefinition在Spring的容器中,建模一个对象,不单单是实例化出来Class,因为还需要Bean的作用域,Bean的模型注入,是否懒加载等信息。Class是无法抽象出来的。所以需要BeanDefinition类来抽象出这些信息。SpringBean的实例化的过程1、当Spring容器启动的时候会调用ConfigurationClassPostProcessor这个Bean工厂的后置处理器完成扫描。...原创 2020-09-16 14:50:48 · 539 阅读 · 0 评论 -
Spring的从0开始
Spring:多层的J2EE应用程序框架。核心是提供一种新的机制管理业务对象及其依赖关系。使用Spring的好处:1、降低组件之间的耦合度,实现软件各层之间的解耦;2、可以使用容器提供的众多服务,eg:事务管理、消息服务等;3、容器提供单例、原型等模式支持;4、提供了aop技术,容易实现权限拦截、日志打印等功能;5、提供很多辅助类,如jdbcTemplate;6、对于主流的应用框架提供了继承支持,如mybatis等,便于开发Spring的核心及其组成核心就是提供一种新的机制管理业务对象及其原创 2020-08-25 11:44:14 · 122 阅读 · 0 评论 -
synchronized锁的膨胀
synchronized锁拥有的几种状态及表示在对象头的最后锁状态对象头的表示无锁00000001偏向锁00000101轻量锁00000000重量锁00000010原创 2020-06-29 19:20:13 · 551 阅读 · 0 评论