IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、SPRing

1、简介
  • Spring理念:是现有的技更加容易使用,本身就一个大杂烩,整合了现有的技术框架!

  • SSH:Struct2+Spring+Hibernate

  • SSM:SpringMvc+Spring+Mybatis

  • @H_360_27@

     

    官网:https://spring.io/projects/spring-framework#overview

    官方下载地址:https://docs.spring.io/spring-framework/docs/4.3.9.RELEASE/spring-framework-reference/

    https://repo.spring.io/ui/native/release/org/springframework/spring

    GITHub:https://github.COM/spring-projects/spring-framework

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dePEndency>    <groupId>org.springframework</groupId>    <artifactId>spring-webmvc</artifactId>    <version>5.3.10</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-jdbc</artifactId>    <version>5.3.10</version></dependency>

     

    1.2、优点
    • Spring是一个开的免费框架(容器)!

    • Spring是一个轻量级的、非入侵式的框架!

    • 控制反转(IOC),面向切面编程(AOP)

    • 支持事务的处理,对框架整合的支持!

     

    总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!

     

    1.3、组成

    IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等

     

     

    1.4、

    IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等

     

    • Spring Boot

      • 一个快速开发的脚手架。

      • 基于SpringBoot可以快速的开个单个微服务。

      • 约定大于配置!

    • Spring Cloud

      • Spring Cloud 是基于Spring Boot实现的。

     

    因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMvc!承上启下的作用!

     

    弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称:配置地狱!

     

    2、IOC理论指导

    1. UserDAO 接口

       

    2. UserDaoImpl 实现类

       

    3. UserService 业务接口

       

    4. UserServiceimpl 业务实现类

     

    在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!

     

    我们使用一个Set接口实现,已经发生了革命性的变化!

        //利用set进行动态实现值的注入    public void setUserDao(UserDao userDao){        this.userDao=userDao;    }
    • 之前,程序是主动创建对象!控制权在程序猿手上!

    • 使用了set注入后,程序不再具有主动性,而是变成了被动的接受对象!

    IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等

     

    这种思想,从本质上解决了 问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低,可以更加专注在业务的实现上,这是IOC的原型!

     

    IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等

     

    3、HelloSpring

    beans.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"    xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans.xsd"></beans>

     

    4、IOC创建对象的方式

    1. 使用无参构造创建对象,默认!

      //  无参构造创建对象     <bean id="user" class="com.kuang.pojo.User">        <property name="name" value="荣哥"></property>    </bean>
    2. 假设我们要使用有参构造创建对象。

      1. 下标赋值

            <!--   有参构造 下标赋值-->    <bean id="user" class="com.kuang.pojo.User">        <constructor-arg index="0" value="狂神说Java"></constructor-arg>    </bean>
      2. 类型

        <!--    第二种方式:不建议使用!-->    <bean id="user" class="com.kuang.pojo.User">        <constructor-arg type="java.lang.String" value="荣哥">        </constructor-arg>    </bean>
      3. 参数名

        <!--    第三种,直接通过参数名来设置-->    <bean id="user" class="com.kuang.pojo.User">        <constructor-arg name="name" value="荣哥"></constructor-arg>    </bean>

     

    总结:在配置文件加载的时候,容器中管理的对象就已经初始化了!

     

    5、Spring配置

    5.1、别名
    <!--    别名,如果添加了别名,我们也可以使用别名获取到这个对象-->    <alias name="user" alias="adasfdasfaf"></alias>
    5.2、Bean的配置
    <!--      id: bean 的唯一标识符,也就是相当于我们学的对象名      class :bean 对象所对应的全限定名 : 包名 + 类型      name ; 也是别名,而且name 可以同时取-->    <bean id="userT" class="com.kuang.pojo.UserT" name="user2,u2">        <property name="name" value="qin"></property>    </bean>
    5.3、import

    这个import,一般用于团队开发使用,它可以将多个配置文件,导入合并为一个

    假设,现在项目中由多个人开发。这三个人负责不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个总的!

    • 张三

    • 李四

    • 王五

    • applicationContext.xml

        <import resource="beans.xml"></import>    <import resource="beans2.xml"></import>    <import resource="beans3.xml"></import>

    使用的时候,直接使用总的配置就可以了。

     

    脚本宝典总结

    以上是脚本宝典为你收集整理的IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等全部内容,希望文章能够帮你解决IOC理论指导、配置文件、IOC创建对象的方式、Spring配置等所遇到的问题。

    如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。