spring做完市面最主流的框架学习它是每个java程序员必备的,我会将我完整的学习spring生态的笔记整理到博客上,感兴趣的可以关注,今天是spring的基础,到自动装配结束
首先要了解的是spring的系统架构图片如下
spring架构
spring给我们提供了很便利的融合其它框架的条件,只需要短短几行配置就可以将别的框架融入进去。很方便,极大的简化了开发。
下面是
spring的学习路线
IOC部分
为什么要用ioc以及ioc是什么,能解决什么问题,我觉得就几个字降低耦合度,我们应该追求低耦合度的程序,spring就运用了这思想,给我们提供了降低耦合度的方法
它是怎么给我们提供方法已经我们怎么用呢?提供了一个ioc容器,我们将对象配置到这个容器里面,需要用的时候进行调取,容器与容器之间怎么进行关联呢?是用的依赖注入的方式,同样也是通过配置就可以实现。
下面是如何进行配置对象到容器里面的实例
第一步导入坐标
第二步
第三步
第四步
但是我们发现这个对象还是new出来的并没有降低耦合度我们应该怎么做呢?可以通过set方法对于对象进行访问
set方法对于对象进行访问
第一步
第二步
第三步
注意配置中对象名代表的含义
通过这种方式我们就可以降低耦合度,对于对象直接进行调用,他们之间的关系也通过配置文件进行配置了。
对于相对于bean对象取别名也有方法
bean对象分为单例和非单例,我们也可以通过配置文件进行配置
bean的作用范围,已经什么样的对象适合交给spring管理
、
对于bean的实例化有几种方式
第一种构造方法实例化bean
第二种静态工厂实例化bean
第三种实例工厂实例化bean
第四种FactoryBean实例化bean
bean的生命周期,我们主要对于bean创建后,和销毁前进行操作
这是通过配置进行生命周期的控制
还可以通过接口对于生命周期进行控制
这是bean在生命周期里面做的事情
bean的销毁一般是java虚拟机关闭之前进行的
依赖注入
对于依赖注入我们可以用setter注入或者构造注入根据具体情况来决定,注入引用类型或者基本类型的方法有所区别
这是setter注入引用类型
这是setter注入基本类型
构造器注入引用类型
构造器注入基本类型
因为这样如果名字换了这个配置就不能生效了,所以还有一种参数配置的方法,也是为了降低耦合
一般我们自己写程序都采用setter注入
依赖注入自己写比较麻烦也可以用自动装配的方法进行
一般我们自己写都是按照类型进行自动装配
下面是注入集合对象方法,了解即可,一般用不上
下面是对于别的数据源进行配置的方法
第一步
第二步
注意事项
创建容器的方法
上面就是容器的配置了,配置好了容器,我们就要创建了,对于里面的对象进行引用
获取对象
两种方式创建容器,这种创建的全是懒加载
下面是这一节的总结