Spring第一天Spring入门以及常见的一些注解和IOC以及讨厌的xml配置原理详解

本文介绍了Spring的核心概念IOC,通过分析依赖问题引入工厂模式的改造,探讨了Spring的XML配置实现IOC。详细讲解了Spring中bean的创建方式、作用范围和生命周期,以及依赖注入的构造函数和set方法注入。此外,还介绍了Spring的新注解@Configuration、@Bean和@Import的应用。
摘要由CSDN通过智能技术生成

Spring体系结构

在这里插入图片描述

包含核心容器AOP springJDBCTemplate, springMVC,单元测试

先写一段最朴素的数据库查询代码
在这里插入图片描述
上面的代码是需要依赖mysql的jar包的,如果把mysql的依赖去掉,那程序在编译的时候,就会发生编译期错误,还没等到运行期,在编译期就会发生错误。这个代码的耦合性特别强,独立性特别差!!!在代码中直接用到了某个包,这样的代码依赖性特别强,没有这个包,那在编译期就会发生错误
在这里插入图片描述在这里插入图片描述在这里插入图片描述
换成上面的代码,如果没有MySQL的jar包,那么在编译期间就不会发生错误了,而是在运行期间发生错误

解耦的思路:第一步: 使用反射来创建对象,避免使用new关键字,因为new 关键字必须得需要一个类,必须得依赖这个类,而上面的代码中用了反射就只需要一个字符串了,只依赖这个字符串了,这样就会降低当前代码和new后面这个类的耦合性了

第二步:那个字符串在代码中写死了,所以我们就可以通过配置文件来获取要创建的对象的类名

依赖问题分析

先写一个业务层的实现类,写一个保存账户的实现类
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

这种new来new去肯定不行啊,耦合性太强了,独立性太差了,那该怎么办呢? 我们可以用工厂模式来解耦,我们可以创建一个生产bean对象的工厂类beanFactory
在这里插入图片描述

那啥是bean呢?bean就是可重用组件的意思,可重用就是可反复使用的意思,组件就是这个项目的组成部分
javabean是不等于实体类的,,,Javabean是用Java语言编写的可重用组件,而实体类只是其中一个组件而已

上面我们说了,要解耦,有两步:第一,反射 第二、配置文件
这里配置文件有xml和properties
这里我们先用properties,因为xml可以设计其他的一些知识点
在这里插入图片描述在这里插入图片描述在这里插入图片描述

分析工厂模式中的问题并改造

在这里插入图片描述在这里插入图片描述
此时,这5个对象是多例的

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值