发表于: 2017-05-19 23:32:23

1 1417


今日完成:


学习Spring

Sping BeanFactory 容器

主要功能是为依赖注入提供支持

其中最常用的类是XmlBeanFactory类,从一个xml文件中读取配置元数据,由这些元数据来生成一个被配置化的系统或者应用。

常用于移动设备或者基于applet的应用当中

ApplicationContext 容器包含 BeanFactory 所有的功能,一般情况下,相对于 BeanFactory,ApplicationContext 会被推荐使用。


Spring Bean的定义

bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象

配置元数据属性:

class属性是强制性的,用来创建beanbean

name属性是指定唯一的bean标识符,在基于XML的配置元数据中,可以用IDname来指定bean 的标识符


Bean的作用域


singleton 作用域:

如果作用域设置为 singleton,那么 Spring IoC 容器刚好创建一个由该 bean 定义的对象的实例。该单一实例将存储在这种单例 bean 的高速缓存中,以及针对该 bean 的所有后续的请求和引用都返回缓存对象。

prototype 作用域

如果作用域设置为 prototype,那么每次特定的 bean 发出请求时 Spring IoC 容器就创建对象的新的 Bean 实例。一般说来,满状态的 bean 使用 prototype 作用域和没有状态的 bean 使用 singleton 作用域。


依赖注入:

基于构造方法的依赖注入

当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。





明天计划:

学习SpringMVC框架


遇到问题:

在写Spring时遇到报错

Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory

在代码中写了:

ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");

没有引入commons-logging.jar包,当然找不到那个类了,引入即可




返回列表 返回列表
评论

    分享到