Spring学习笔记(一) : Spring的简介和快速入门

简介

Spring 是分层 JavaSE应用的full-stack轻量级开发框架, 以IOC 和APO为内核

IOC :Inverse Of Control 反控制
AOP:Aspect Oriented Programming 面向切面编程

应用场景

展现层 SpringMVC
持久层 Spring JDBCTemplate
业务层事务管理

优势

方便解耦, 简便开发
AOP的编程支持
声明式事务的控制
方便程序的测试
方便集成各种优秀的框架
降低JavaEE API的使用难度
Java源码经典学习典范

体系结构

在这里插入图片描述

开发步骤

  1. 导入Spring开发的基本包坐标
  2. 编写dao接口和实现类
  3. 创建spring核心配置文件
  4. 在spring配置文件配置UserDaoImpl
  5. 使用Spring的API获得Bean实例

在这里插入图片描述

代码实现

首先用idea创建一个maven工程项目, 基于这个项目进行代码编写
在这里插入图片描述

第一步:导入坐标

在prom.xml文件加入下面这一行代码

	<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
    </dependencies>

加载的位置
在这里插入图片描述
坐标导入完毕

第二部: 创建UseDao的接口和对应的实现

在src下的Java下创建UserDao 接口, 并简单地写一下方法
在这里插入图片描述
在这里插入图片描述

package com.dao;

public interface UserDao {
    public void save();
}

创建一个UserDao接口的实现类UserDaoImpl

package com.dao.impl;

import com.dao.UserDao;

public class UserDaoImpl implements UserDao {//实现UserDao接口
    public void save() {//实现UserDao接口下的save方法
        System.out.println("save running.....");
    }
}
第三步:创建配置文件

在main目录下的resource目录下创建applicationContext
在这里插入图片描述
在这里插入图片描述
配置applicationContext, 加入下面这行代码

 <bean id="userDao" class="com.dao.impl.UserDaoImpl"></bean>

在这里插入图片描述

第四步: 测试

在Java目录下新建一个文件作为测试—UserDaoDemo
在这里插入图片描述
测试代码
通过创建ApplicationContext对象getBean

package com.demo;

import com.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserDaoDemo {
    public static void main(String[] args) {
        ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");//xml配置文件的名称
        UserDao userDao = (UserDao) app.getBean("userDao");//参数是id的名字
        userDao.save();
    }
}

测试方法
在这里插入图片描述
测试结果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

稻田里展望者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值