前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >01-Spring5 概念

01-Spring5 概念

作者头像
彼岸舞
发布2021-12-14 19:58:35
1650
发布2021-12-14 19:58:35
举报

先来一个小叶子压压惊,是的还是Spring,打算重新回顾一下,顺便看看WebFlux,但是没有写过Spring系列的文章,重新把手伸向了这里

Spring概述

  1. Spring是轻量级的开源的JavaEE框架
  2. Spring可以解决企业级应用开发的复杂性
  3. Spring核心部分: IOC 和 AOP
    1. IOC: 控制反转,把创建对象的过程交给Spring,其实就是在类上面声明注解,然后Spring扫描后通过反射创建加入到自身的容器中
    2. AOP: 切面编程, 通过一系列的表达式,对方法的前置和后置增强,其实就是动态代理
  4. Spring特点
    1. 方便解耦,简化开发
    2. AOP编程支持
    3. 方便程序测试
    4. 方便和其他框架整合
    5. 方便进行事务操作
    6. 降低API开发难度

入门案例

资源提供(资料,文档,源码):

代码语言:javascript
复制
链接:https://pan.baidu.com/s/1wwCPENA0AwTHubthiiovFA 
提取码:2333

下载Spring5

网盘提供

IDEA新建工程

项目搭建完成

导入Spring5的Jar包

导入核心Jar包

可以直接从基本包拿

新建lib,然后拷贝进去

点击Project structure...

编写代码

删除默认的Main

新建User

代码语言:javascript
复制
package com.dance.spring5;

public class User {
    public void add(){
        System.out.println("add ..... ");
    }
}

创建Spring配置文件并配置类

在src下新建spring.xml

代码语言:javascript
复制
<?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类的创建 -->
    <bean id="user" class="com.dance.spring5.User" />

</beans>

编写测试类

代码语言:javascript
复制
package com.dance.spring5.testdemo;

import com.dance.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring5 {

    @Test
    public void testAdd(){

        // 加载Spring配置文件
        ApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("spring.xml");

        // 获取Bean
        User user = classPathXmlApplicationContext.getBean("user", User.class);

        // 调用方法
        user.add();
    }

}

执行结果

代码语言:javascript
复制
add ..... 
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring概述
  • 入门案例
    • 下载Spring5
      • IDEA新建工程
        • 导入Spring5的Jar包
          • 编写代码
            • 新建User
            • 创建Spring配置文件并配置类
            • 编写测试类
            • 执行结果
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com