spring学习笔记

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

 

--------------  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也可以设置属性;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值