Spring IOC

一:spring简介

spring是一套企业级的开发框架。有良好的生态,可以应对大多数的开发环境

spring模块:

注:web不是前段,而是view层。

spring体系结构

二:spring环境的搭建

1、写坐标:

在pom.xml文件中写:

    <dependencies>
        <!--spring-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.27</version>
        </dependency>
    </dependencies>

spring有二十多种模块,导入spring-context后会加载6种模块,足够平时的开发

2、配置文件

加载spring-context后在资源文件夹下创建Spring Config文件,命名为beans.xml

<!--注入dao-->
    <bean id="daoImp" class="com.apesource.dao.UserDaoImp"></bean>
    <!--注入service-->
    <bean id="serviceImp" class="com.apesource.service.UserServiceImp">
        <property name="dao" ref="daoImp"></property>
    </bean>

    <!--注入controller-->
    <bean id="controllerImp" class="com.apesource.contorller.UserControllerImp">
        <property name="service" ref="serviceImp"></property>
    </bean>

三:IOC

解释:IOC是指将创建对象的控制权转移给Spring框架进行管理。 由Spring框架根据配置文件或注解等方式,创建bean对象并管理各个bean对象之间的依赖关系。 使对象之间形成松散耦合的关系,实现解耦;

IOC的范围

spring IOC:

控制反转

控制是指本身创建对象是由用户来进行创建的,即new对象,但是我们通过IOC的方式将对象创建的事情交给IOC容器,把需要创建的对方放进IOC容器创建,我们直接通过BeanFactory进行获取。用反射的方式进行创建,降低代码的耦合程度,使代码即使分开也可以执行。

反转就是把创建对象这个权利交给外部容器(IOC.....)

关键字:IOC名词解释,作用是解耦,使用IOC容器管理项目组件之间的耦合关系

IOC( Inversion of Control,中文释义:控制反转 ) 是Spring框架的核心思想之一, 主要用于解耦。

四:Spring IOC的使用方法:

1、创建类

2、把需要进行解耦的类放进springIOC容器

id是这个类的唯一标识,class是它的地址路径

<beans>
<bean id="serviceImp" class="com.apesource.service.UserServiceImp">
        <property name="dao" ref="daoImp"></property>
    </bean>
</beans>

3、通过加载主配置文件,获取spring核心对象

//1.加载spring主配置文件,获取spring核心对象
ApplicationContext applicationContext =  new ClassPathXmlApplicationContext("beans.xml");
//2.获取javaBean
IUserController controller = (IUserController) applicationContext.getBean("controllerImp");
controller.save();

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿究院-Cu-Sn合金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值