容器的理解

        这篇博客主要是说一说容器,在之前写了一些关于JAVA容器类的内容,有必要对容器进行一次阐述。其实我本人对概念这方面内容不是非常在行,有时候对内容和细节比较关注,所以后面想想还是有必要占的更加高层一些,因为这样才能编制好知识网和记忆网。

 

        在java领域容器的概念就是管理对象的生命周期、对象与对象之前的依赖关系。可以用一个配置文件或者一些注解,定义对象的名称、产生方式,哪个对象产生后必须设定成为那个对象的属性等,容器启动之后所有对象都可以直接取用,不用编写任何一行程序来产生对象或者建立对象与对象之间的依赖关系。

 

        这种容器非常常见,例如Tomcat、WebLogic等,在Spring框架中的IOC框架。

 

       当看到这些容器的时候,就可以想到了两个概念就是web容器和IOC容器,他们内部做的事情就是管理对象生命周期和依赖关系,底层是通过JAVA放射机制来实现的,应该非常好理解。

 

        但容器概念不仅仅于此,从生活出发,容器是用来包装或装载物品的贮存期,这就注定容器不仅仅是web容器和IOC,放大的说能够放其他内容的东西都可以叫做容器。

 

        这就想到了java中的内部容器类,也就是之前博客所介绍的List、ArrayList、Vetor以及Map、HashTable、HashMap、Hashset等。

 

        其实这也很好理解,就是通过这些内部类能够盛放很多内容,基本类型、对象、泛型等。

 

       所以容器的理解不再过多的去介绍,但是写这篇简短的博客意义还是很大,能够通过这样一个梳理,将很多部分内容串联起来,这就是学习中不可获取的编制知识网和记忆网。

 

 

你可能感兴趣的:(J2EE)