zoukankan      html  css  js  c++  java
  • 01Spring5 概念

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

    Spring概述

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

    入门案例

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

    链接:https://pan.baidu.com/s/1wwCPENA0AwTHubthiiovFA 
    提取码:2333

    下载Spring5

    网盘提供

    IDEA新建工程

    项目搭建完成

    导入Spring5的Jar包

    导入核心Jar包

    可以直接从基本包拿

    新建lib,然后拷贝进去

    点击Project structure...

    编写代码

    删除默认的Main

    新建User

    package com.dance.spring5;
    
    public class User {
        public void add(){
            System.out.println("add ..... ");
        }
    }

    创建Spring配置文件并配置类

    在src下新建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">
    
        <!-- 配置User类的创建 -->
        <bean id="user" class="com.dance.spring5.User" />
    
    </beans>

    编写测试类

    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();
        }
    
    }

    执行结果

    add ..... 
     
  • 相关阅读:
    Python环境变量设置
    Java基础视频笔记(八):多线程编程
    Java基础视频笔记(六):本地文件操作
    设计延迟加载的“单例设计模式”
    Java数组去除重复元素
    博客园真不错,终于发现一个清净之处
    [Architecture Design] 系统边界设计
    [Chatter] 架构设计是做甚么
    [DCF] Devices Communication Foundation Architecture V4
    [WPF] DataTemplate Binding to Interface
  • 原文地址:https://www.cnblogs.com/flower-dance/p/15685145.html
Copyright © 2011-2022 走看看