美文网首页
自学Java第120天

自学Java第120天

作者: 刘小爱 | 来源:发表于2020-08-26 13:15 被阅读0次

终于学到spring框架了
在Java基础阶段就经常听说到这个框架

毕竟太重要了,无论是SSH、SSM都有它
据说很难,但又经常用,难着难着也就习惯了

今天主要就是spring IoC控制反转
spring IoC的使用无外乎还是为了:
代码的可拓展性、保证代码低耦合

其实现思路是大同小异的,这里就是:
工厂设计模式+反射+xml配置文件
又用到反射了,上次谁说反射不重要来着

我们平时直接new对象,调用方法
这个代码都是写死的,也叫做硬编码

反射厉害的地方在于:
类名也好、方法名也罢,亦或是属性名
它们都是以字符串的形式作为参数存在的

既然是字符串的形式,也就意味着:
可以将它们封装成一个配置文件
使用的时候读取配置文件即可

这样也就实现了代码的低耦合
出现了变化,只需要修改配置文件即可

而spring比我们以前普通配置文件更强大
其有一个核心配置文件,大致说下其作用:

比如说dao层以前是一个接口对应一个实现类
然后实例化接口时就new其实现类对象
现在在spring配置文件中直接就可以实现

这还不是最厉害的,依赖注入更加厉害:
可以将一个对象注入到另一个对象中
这是个什么意思呢?

比如说service层的接口userService
要使用dao层接口userDao,同时调用其方法
这样的话我们就需要给userDao初始化赋值

如果不给userDao初始化就会出现空指针
这个时候使用依赖注入的话
相当于在spring中实现userService实例化时
就会根据依赖注入信息自动给userDao初始化

大致也就是这么个意思
具体内容我整理在我的学习笔记中了
图文搭配看上去也能够更加地清楚一点

相关文章

网友评论

      本文标题:自学Java第120天

      本文链接:https://www.haomeiwen.com/subject/nabxsktx.html