Spring的入门、及maven的使用

本文介绍了Spring框架的基本概念,包括它的起源、功能和适用范围。详细阐述了控制反转(IoC)和依赖注入(DI)的概念,并讲解了如何使用Maven配置Spring的IOC。接着,展示了在Spring中定义和配置JavaBean的方法,包括各种属性配置,如scope、init-method等。最后,探讨了属性配置的不同方式,包括简单属性、复杂属性以及在Web项目中集成Spring的实践。
摘要由CSDN通过智能技术生成

目录

一、什么是Spring框架?

二、什么是控制反转(或依赖注入) 

三、maven实现Spring的IOC

四、如何在spring当中定义和配置一个JavaBean(使用无参构造方法+set方法创建一个JavaBean)

五、属性配置


一、什么是Spring框架?

1.1Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

 目的:解决企业应用开发的复杂性
 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
 范围:任何Java应用
 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

1.2 框架

  中间层框架、万能胶:
       struts2、  spring、  hibernat
   1.2 容器框架:
       JavaBean、IOC和AOP
     

二、什么是控制反转(或依赖注入) 

 控制反转(IoC=Inversion of Control)IoC

控制反转仅仅是描述一种现象,或介绍框架的特点。是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。

其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)

IoC还有一个另外的名字:依赖注入 (DI=Dependency Injection)

依赖注入(DI):由spring 容器动态的将某种依赖注入到指定的组件

作用: 将以前由程序员实例化对象/赋值的工作交给了spring处理

 控制反转容器=依赖注入容器,省略得到的 控制反转!=依赖注入;

IoC是OOD领域诸多概念的混乱之源。
 

核心概念:
 1)控制反转(IOC):控制权由应用代码移交给外部容器
 2)依赖注入(DI):由Spring容器动态的将某种依赖注入到指定的组件中

三、maven实现Spring的IOC

3.1 创建项目成功后,第一步在pom.xml配置为了引入使用的jar包:

maven-compiler-plugin插件、  servlet和Junit 、Spring-core、Spring-context            

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

    <!-- junit-->
    <junit.version>4.13</junit.version>
    <!--servlet-->
    <servlet.version>4.0.1</servlet.version>
    <!-- spring-->
    <spring.version>5.0.1.RELEASE</spring.version>

  </properties>

  <dependencies>
    <!--junit+servlet-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>${servlet.version}</version>
      <scope>provided</scope>
    </dependency>

  <!--spring-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

  </dependencies>


  <build>
    <finalName>spring01</finalName>
  <plugins>
    <!--第一步就是配置maven-compiler-plugin插件-->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <source>${m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值