代码维护在 自己搭建测试环境
-------------- 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实例变量;
5.多种spring容器创建方式
例如xmlBeanFactory,beanfactory,applicationContent容器;
基本使用applicationContent创建spring容器,对于scope = “singleton” 的bean,初始化时即都创建;对于一些需要资源的,例如applet;可以调整这个参数,除此之外,beans也可以设置属性;