Spring是一种轻量级的框架,它旨在降低软件开发的复杂性;
并且能够很好的和各种框架整合,是一种非入侵式的框架;
Spring的配置文件就是xml配置文件,里面配置了类与类之间的依赖信息,这就难免会造成xml配置文件内容太多不好管理
Spring框架的核心就是Spring容器,容器创建对象,将它们装配在一起,配置和管理它们的声明周期
spring容器创建对象是通过依赖注入完成的,就是通过构造函数、set方法等方式来创建bean对象,并把这些bean对象注入到容器中进行管理
构造函数
set方法
c/p命名空间
构造函数:任何修改都会创建新的bean对象
set:任意修改不会创建新的对象
BeanFactory
ApplicationContext
使用BeanFactory容器时,只有当程序需要bean对象时,才会注册bean对象并添加到容器中;
使用ApplicationContext容器时,应用程序一启动就会将创建的bean对象注入到容器中
由于上述两种容器的特性,创建对象有即时和延迟两种服务
工厂模式和反射
xml配置文件
注解
java配置类
getBean,就是在开发过程中来获取容器中的bean对象
注解:@Autowired、@Resource
在xml配置文件中开启注解支持