代码维护在  自己搭建测试环境

 

--------------  spring IOC容器:


    1.javaBean , Bean的区别

javaBean是 spring2.0以前的bean,必须实现setter,getter基本作为DTO使用;

Bean是spring为了实现一切皆对象的想法设计的,把例如dataStructure,dao,service,controller等代码类都作为bean使用,进一步简化开发,实现spring的自动装填;

    2.设值构造 和 构造注入 以及组合依赖

设置构造使用property标签,name,value属性;

构造注入使用contructor-args标签,name,value,index属性配合使用

组合以来还会使用ref标签;  当然属性还有可能是符合元素,即list,map,set,props(属性等)

在构造时也可以使用继承来复用父bean的配置参数;

    3.工厂构造(静态工厂和工厂创建)

静态工厂和普通工厂都是bean;

静态工厂bean使用factory-method,class属性;

普通工厂bean使用factory-method,factory-bean属性;

当然都需要参数,contructor-args 工厂方法参数

    4.bean的常用三种常用接口 :applicationContentAware , beanfactoryAware , BeanNameAware
(1)applicationContentAware : 实现,然后重写setApplicationContent()方法,并添加applicationContent的实例变量,spring容
器自动创建这个bean的时候自动调用该函数,然后把容器,即applicationContent入参执行该函数;
(2)BeanNameAware : 原理同上,需重写setBeanName()方法;
(3)BeanfactoryAware : 也是如此会获取一个BeanFactory实例变量;
spring学习笔记

 

    5.多种spring容器创建方式

例如xmlBeanFactory,beanfactory,applicationContent容器;

基本使用applicationContent创建spring容器,对于scope = “singleton” 的bean,初始化时即都创建;对于一些需要资源的,例如applet;可以调整这个参数,除此之外,beans也可以设置属性;

相关文章:

  • 2021-09-30
猜你喜欢
  • 2021-12-19
  • 2021-10-17
相关资源
相似解决方案