Spring

Spring

一、Spring框架概念

  • Spring框架是一个轻量级的开源的JavaEE框架

  • 解决企业应用开发的复杂性

  • 有两个核心部分:IOC、Aop

    • IOC:控制反转,把创建对象的过程交给Spring进行管理
    • Aop:面向切面,不修改源代码的情况下进行功能增强
  • 特点:

    • 方便解耦,简化开发

    • 声明式事务的支持

    • 方便程序测试

    • 方便集成各种优秀框架

    • 降低Java EE API 的使用难度

    • 源码是经典学习范例

二、入门案例

  • 下载Spring5
    • 官网网址:spring.io
    • 每种文件包含jar包、文档(javadoc)、源代码(sources)三部分
  • Idea新建java工程并新建lib文件夹

在这里插入图片描述

  • 核心的四个jar包:beans、context、core、expression

在这里插入图片描述

  • 此外还需要日志包logging(apach下的包,非spring)

在这里插入图片描述

  • 将上述jar包复制到lib文件夹中并导入项目
    在这里插入图片描述

  • 创建一个类

package lixing.spr;
public class demo {
    public  demo(){
        System.out.println("created...");
    }
    public void run(){
        System.out.println("running");
    }
}
  • 创建spring.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">
        <bean id="demo" class="lixing.spr.demo" ></bean>
    </beans>
    
  • 创建对象:

    <bean id="对象名" class="对象路径.对象名"></bean>
    
  • 主类:

    public class mainclass {
        public static void main(String args[]){
            ApplicationContext ac=new ClassPathXmlApplicationContext("demo1.xml");
            System.out.println("-------");
            demo d = ac.getBean("demo",demo.class);
            System.out.println("-------");
            d.run();
        }
    }
    
  • 运行结果

在这里插入图片描述

  • spring包
    链接:https://pan.baidu.com/s/1xu2v6hv3qKvsS2T0bDLHBg
    提取码:5rph

  • common包
    链接:https://pan.baidu.com/s/1M3v3xkuXSz428TEnUt-d0A
    提取码:7r2g

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李星且小白blog.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值