全面了解Spring IOC

全面了解Spring IOC

了解String IOC:

  • String ioc 全名Ioc—Inversion of Control,即控制反转,这是一种设计思想
  • 我们在创建对象的时候,需要new这个对象,那么比如说我们要创建100个对象,这个时候比较麻烦,我们可以交给其他人去做,这个时候我们就用到了Spring的一种特性IOC,他的一个意思就是把对象的创建和控制权力交给了“别人” 这个“别人”就指的是我们所在用到的Spring框架
  • Spring ioc 又叫做 “控制反转
    控制:ioc容器控制了对象,或者是外部和资源
    反转: 依赖对象的获取被反转了

小结:

依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方 式,实现对象之间的解耦

SpringIOC的优缺点
优点:对象,模块之间的耦合度降低,方便代码的书写,维护性比较好(电脑硬盘和U盘之间的关系)
缺点:由于IOC容器生成对象是通过反射方式,在运行效率上有一定的损耗。

SpringIOC的实现

  • 实现原理:
    使用反射机制+xml技术

    执行流程图:在这里插入图片描述

  • 我们要使用SpringIOC首先我们要在pom文件里面加入依赖

    //Spring依赖
     <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.7.RELEASE</version>
        </dependency>
  • 编写XML文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="bookdao" class="com.zcl.dao"></bean>
</beans>
  • 添加注解
    @Component 注解其他
    @Controller 注解控制层
    @Service 注解服务层
    @Repository 注解dao层

@Resource 和 @Autowired
@Resource 默认按照形参名去查找bean进行注入,按照名称找不到,继续按照类型进行查找。
@Autowired 默认按照类型查找bean进行注入,若找不到,继续按照形参名进行查找。

单例 singleton和 多例 prototype
通过Scope注解选择,默认是单例

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值