终于学到spring框架了
在Java基础阶段就经常听说到这个框架
毕竟太重要了,无论是SSH、SSM都有它
据说很难,但又经常用,难着难着也就习惯了
今天主要就是spring IoC控制反转
spring IoC的使用无外乎还是为了:
代码的可拓展性、保证代码低耦合
其实现思路是大同小异的,这里就是:
工厂设计模式+反射+xml配置文件
又用到反射了,上次谁说反射不重要来着
我们平时直接new对象,调用方法
这个代码都是写死的,也叫做硬编码
反射厉害的地方在于:
类名也好、方法名也罢,亦或是属性名
它们都是以字符串的形式作为参数存在的
既然是字符串的形式,也就意味着:
可以将它们封装成一个配置文件
使用的时候读取配置文件即可
这样也就实现了代码的低耦合
出现了变化,只需要修改配置文件即可
而spring比我们以前普通配置文件更强大
其有一个核心配置文件,大致说下其作用:
比如说dao层以前是一个接口对应一个实现类
然后实例化接口时就new其实现类对象
现在在spring配置文件中直接就可以实现
这还不是最厉害的,依赖注入更加厉害:
可以将一个对象注入到另一个对象中
这是个什么意思呢?
比如说service层的接口userService
要使用dao层接口userDao,同时调用其方法
这样的话我们就需要给userDao初始化赋值
如果不给userDao初始化就会出现空指针
这个时候使用依赖注入的话
相当于在spring中实现userService实例化时
就会根据依赖注入信息自动给userDao初始化
大致也就是这么个意思
具体内容我整理在我的学习笔记中了
图文搭配看上去也能够更加地清楚一点
网友评论