spring学习笔记day01(1):Spring概念以及入门案例

Spring概念

Spring框架概述

  1. Spring是 轻量级 的开源JavaEE 框架

  2. Spring可以解决企业应用开发的复杂性

  3. Spring有 两个核心 部分:IOCAop
    (1)IOC控制反转,把创建对象的过程交给Spring进行管理
    (2)Aop面向切面,不修改源代码进行功能增强

  4. Spring特点
    (1)方便解耦,简化开发
    (2)Aop编程的支持
    (3)方便程序测试
    (4)方便和其他框架进行整合
    (5)方便进行事物操作
    (6)降低API开发难度

入门案例

  1. 下载Spring5(官网spring.io)
    教程:spring框架下载教程

  2. 打开idea工具,创建一个普通Java工程
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 导入Spring5的相关jar包
    (1)这里创建一个lib文件夹专门用于存jar包
    在这里插入图片描述
    (2)这里因为只是掩饰基础的spring项目,所以只需要Spring的核心组件(Core Container如下图), 包含了Spring框架最基本的支撑.

Beans:对应spring-beans.jar. Spring进行对象管理时依赖的jar包.
Core:对应spring-core.jar, Spring核心jar包.
Context: 对应spring-context.jar,
Spring容器上下文对象. SpEL:对应spring-expression.jar, Spring表达式语言.

在这里插入图片描述
(3)找到之前下载的spring解压出的文件的libs文件夹打开
在这里插入图片描述
(4)选选择上面的这些jar包复制到idea创建的lib包里面

每种都有3个jar包其中
第一个就是项目用的jar包
第二个javadoc就是他的文档
第三个sources就是这个jar包的源码

在这里插入图片描述
(5)除了这些spring的jar外,spring还需要一个commons-logging的jar包下载并复制到lib包里

commons-logging.jar:它是一个更上层的一个抽象,叫日志抽象,如果你配了有log4j,它就会去调用log4j,如果没有就去找jdk的log,如果还是没有,他就会有自己的一套调用,用这个的好处就是可以对日志工具进行换

(6)将所有jar包加入项目
在这里插入图片描述

  1. 创建普通类(User),在这个类创建普通方法
package com.laowang.spring5;

/**
 * @author 老王
 * @create 2020-10-10 14:23
 */
public class User {

    public void test(){
        System.out.println("Hello Word");
    }
}

  1. 创建Spring配置文件,在配置文件配置创建的对象
    (1)Spring配置文件使用xml格式(bean1.xml)
    在这里插入图片描述

如果没有该选项则去设置里的插件加载相关的插件就有了
setting>plugins 然后选择spring的相关插件

<?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">

<!--    配置User对象创建-->
<!--    这里的id是bean的id,class是要创建类的类路径-->
    <bean id="user" class="com.laowang.spring5.User"></bean>
</beans>
  1. 进行测试代码编写
    (1)编写测试类(TestSpring5)
package com.laowang.spring5.test;

import com.laowang.spring5.User;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

/**
 * @author 老王
 * @create 2020-10-10 14:38
 */
public class TestSpring5 {

    @Test
    public void test01(){
//        1.加载Srping配置文件

//		  两种获取对象的方法
//        (1)这里面填的是系统盘路径,级带盘符的路径,c:/user/datebase这种电脑路径
//        new FileSystemXmlApplicationContext();
//        (2)这里写的是类路径
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");

//        2.获取配置文件创建的对象
//        这里的user就是配置文件中bean的id,id可以随便取不一定要用user,但是getBean方法的参数一定要和bean的id一样。
        User user = (User)context.getBean("user");
        user.test();
    }
}

这里要用到org.junit.Test
配置方法如下:

在这里插入图片描述
(2)运行测试类得到结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值