上次说到spring IOC 过程中的几个重要接口: Resource, BeanDefinition, BeanDefinitionRender ,BeanFactory, ApplicationContext 简单说了spring 的bean初始化流程:由 Resource接口的具体实现定位,读取资源文件。交给BeanfinintionRender进行bean的解析解析得到            
                
         
            
            
            
            在V1 版本上进了优化,采用了常用的设计模式(工厂模式、单例模式、委派模式、策略模式),将init()方法中的代码进行封装。按照之前的实现思路,先搭基础框架,再填肉注血,具体代码如下://初始化阶段
@Override
public void init(ServletConfig config) throws ServletException {
	//1、加载配置文件
	doLoadConfi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 16:10:27
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述在Spring4.3.x 容器中bean的创建过程(1)——走进初始化bean的主要战场一篇中我们找到了初始化bean的主要场所在AbstractAutowireCapableBeanFactory类中的doCreateBean方法中,在这个方法中首先调用createBeanInstance方法创建bean的实例;然后调用populateBean方法设置bean的属性;接着调用initiali            
                
         
            
            
            
            保存客户 
 Struts2通过模型驱动拿到封装对象,调用业务层将对象传递到持久层,持久层调用Hibernate模版将对象持久化到数据库。 
 持久层代码实现: 
   
   
 分页查询: 
 
创建PageBean实体类,里面有当前页数,每页显示记录数,总记录数,总页数,每页查询到的数据集合List。
当前页数以及每页记录数从前端页面获取(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 23:52:01
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考 
   【视频】https://www.bilibili.com/video/BV1rt4y1u7q5/?p=52
Spring解决循环引用(源码分析) - https://hogwartsrico.github.io/2019/10/21/How-Spring-solves-circular-references/
 文章目录循环引用问题描述循环引用问题解决# 发现循环引用# 三级缓存#             
                
         
            
            
            
            一、自动装配原理  之前博文已经讲过,@SpringBootApplication继承了@EnableAutoConfiguration,该注解导入了AutoConfigurationImport Selector,这个类主要是扫描spring-boot-autoconfigure下面的META-INF\spring.factories中的EnableAutoConfiguration对应的全类名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 19:02:13
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Ioc/DI  控制反转,把原先代码里需要实现的对象的创建、依赖的代交给容器帮忙实现。所以需要创建一个容器,同时需要一种描述让容器知道需要创建的对象与对象之间的关系。  对象与对象之间的关系通过 xml, properties 文件等语义化配置文件表示。文件存放位置:类路径,文件系统,URL,servletContext等。内部需要一个统一的关于对象的定义,即BeanDefinition。解析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-12 13:02:56
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在【springboot高级】(一:自定义容器初始化器的三种方式,实现ApplicationContextInitializer接口。(使用篇))讲到了说通过配置文件中进行配置的优先级比较高,而且我们打的@Order注解对其没有效果。那么这节就通过源码的方式来揭开他的真面目。关键字:DelegatingApplicationContextInitializer、order、context.init            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 12:11:46
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文主要记录Spring容器创建 源码分析过程。首先贴上一张时序图,好久没画,忘的差不多了,画的不好,可以凑合看一下。接下来,贴上一份测试代码,这里使用AnnotationConfigApplicationContext来初始化Spring容器@Test
	public void test1() {
		AnnotationConfigApplicationContext ctx = new An            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 17:39:12
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IOC容器初始化分为三个步骤,分别是:1、Resource定位,即BeanDefinition的资源定位。2、BeanDefinition的载入3、向IOC容器注册BeanDefinition下面我们来详细展开这三部分的内容一、Resource定位 以ApplicationContext的具体实现FileSystemXmlApplicationContext来介绍Resource定位的过            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 23:04:41
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            所有容器, 事实上所有 UIComponent 组件都使用一种三步走的过程来创建本身, 即创建成员属性、 创建子组件和设置自己的布局。 所有容器的第一步都是由框架调用它的构造方法并且广播一个预初始化事件。第二步, 假设容器与其所有的子孙的关系构成一棵树形结构, 那么 , 预初始化的工作是由上而下的,也就是说,组件优先预初始化父亲容器,按照深度顺序首先 预初始化根节点位置上的容器,直到叶子节点的子组            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-20 10:46:04
                            
                                553阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   IoC容器的初始化就是含有BeanDefinition信息的Resource的定位、载入、解析、注册四个过程,最终我们配置的bean,以beanDefinition的数据结构存在于IoC容器即内存中。这里并不涉及bean的依赖注入,只是bean定义的载入。但有例外,在使用Ioc容器时有一个预实例化的配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 21:01:27
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Spring 容器高层视图Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。2、内部工作机制该图描述了Spring容器从加载配置文件到创建出一个完整Bean的作业流程:1、ResourceLoader从存储介质中加载Spring配置信息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 07:20:48
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            初始化容器即应用程序的主容器启动之前要运行的容器,常用于为主容器执行一些预置操作,它们具有两种典型特征 初始化容器必须运行完成直至结束,若某初始化容器运行失败,那么k8s需要重启它直到成功完成 每个初始化容器都必须按定义的顺序串行运行 如果pod对应的restartPolicy为never,它就不会 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-21 17:50:00
                            
                                241阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            注:本文大部分菜鸟教程,发表此篇只是把我常用的一些命令放在一篇文章中,方便查阅。另外Docker推出了Docker Desktop软件,支持图形化操作,非常方便,不过可能需要才能下载。Docker启动启动容器 rundocker run ubuntu:15.10 /bin/echo "Hello world"docker Docker的二进制执行文件run 与前面的docker组合来运            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 21:19:40
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.从classpath路径中加载applicationContext.xml文件。Resource resourc=new ClassPathResource("applicationContext.xml"); 
XmlBeanFactory bean=new  XmlBeanFactory(); 
BeanA a=(BeanA)bean.getBean("beanid");2.从文件系统中加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-01 17:39:42
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            S3C6410处理器拥有32根地址线,寻址空间为4G。其中高2G为保留区,低2G又可以分为:主存储区和外设区。外设区主要是S3C6410的内部寄存器; 
主存储区又可以分为Boot镜像区、内部存储区、静态存储区、保留区、动态存储区五部分。Boot镜像区:根据选择的启动方式,将相应的地址空间映射到该镜像区; 
内存存储区:包括I_ROM,I_SRAM 
静态存储区:分为6个banks,每一个bank            
                
         
            
            
            
            参考:http://www.tuicool.com/articles/raumQ31.     首先,对于一个web应用,其部署在web容器(比如Tomcat)中,web容器在启动时会加载Web应用,并为每个Web应用创建唯一的ServletContext对象。这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;2.&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 05:24:09
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springboot初始化            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-13 22:59:49
                            
                                225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            传统的springmvc容器的初始化过程: 1,通过SpringServletContainerInitializer来负责对容器启动时的相关组件的初始化,在web这个jar包下面有个meta-inf目录,下面有个services目录,下面有个javax.servlet.ServletContainerInitializer文件,里面指明了SpringServletContainerIn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 09:59:30
                            
                                22阅读
                            
                                                                             
                 
                
                                
                    