spring入门学习-看这篇就够了

spring学习:

1.什么是spring?

img

Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转)AOP(Aspect Oriented Programming,面向切面编程)

2.Spring 的优势

  • 低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)
  • 声明式事务管理(基于切面和惯例)
  • 方便集成其他框架(如MyBatis、Hibernate)
  • 降低 Java 开发难度
  • Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式)

3.Spring 能帮我们做什么

①.Spring 能帮我们根据配置文件创建及组装对象之间的依赖关系
②.Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
③.Spring非常简单的帮我们管理数据库事务
④.Spring提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板来方便数据库访问。
⑤.Spring 还提供与第三方Web(如Struts1/2、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。
⑥.Spring方便的与Java EE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)

4.Spring 中常用术语:

  • 框架:是能完成一定功能半成品
    框架能够帮助我们完成的是:项目的整体框架、一些基础功能、规定了类和对象如何创建,如何协作等,当我们开发一个项目时,框架帮助我们完成了一部分功能,我们自己再完成一部分,那这个项目就完成了。

  • 非侵入式设计:
    从框架的角度可以理解为:无需继承框架提供的任何类
    这样我们在更换框架时,之前写过的代码几乎可以继续使用。

  • 轻量级和重量级:
    轻量级是相对于重量级而言的,轻量级一般就是非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反

  • JavaBean:
    符合 JavaBean 规范的 Java 类

  • POJO:Plain Old Java Objects,简单老式 Java 对象
    它可以包含业务逻辑或持久化逻辑,但
    不担当任何特殊角色
    不继承或不实现任何其它Java框架的类或接口。

    注意:bean 的各种名称——虽然 Spring 用 bean 或者 JavaBean 来表示应用组件,但并不意味着 Spring 组件必须遵循 JavaBean 规范,一个 Spring 组件可以是任意形式的 POJO。

  • 容器:
    在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期

5.编写第一个 Spring 程序

5.1 创建项目:

在这里插入图片描述

5.2 选择maven:创建一个全新的spring[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IY71dxgz-1606986812668)(C:\Users\33066\AppData\Roaming\Typora\typora-user-images\image-20201203161057232.png)]

5.3 输入项目文件名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TIcVQa1Z-1606986812669)(C:\Users\33066\AppData\Roaming\Typora\typora-user-images\image-20201203161217362.png)]

5.4在项目中导入相应的依赖(项目所需要的jar包)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tEgbuIrF-1606986812671)(C:\Users\33066\AppData\Roaming\Typora\typora-user-images\image-20201203161453743.png)]

相应代码:

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.11.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>compile</scope>
    </dependency>

</dependencies>

5.5导入pojo的source

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FsxLFIJh-1606986812672)(C:\Users\33066\AppData\Roaming\Typora\typora-user-images\image-20201203161724989.png)]

相应代码:

public class Source {
   
    private String fruit;   // 类型
    private String sugar;   // 糖分描述
    private String size;    // 大小杯

    public String getFruit() {
   
        return fruit;
    }

    public void setFruit(String fruit) {
   
        this.fruit = fruit;
    }

    public String getSugar() {
   
        return sugar;
    }

    public void setSugar(String sugar) {
   
        this.sugar = sugar;
    }

    public String getSize() {
   
        return size;
    }

    public void setSize(String size) {
   
        this.size = size;
    }
}

5.6 封装bean:创建applicationContext.xml

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LK2aoyqe-1606986812674)(C:\Users\33066\AppData\Roaming\Typora\typora-user-images\image-20201203161901636.png)]

相应代码:

<?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=</
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值