• Spring框架概述以及入门案例


    目录

    Spring框架概述

    Spring框架入门案例


    Spring框架概述

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

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

    3、Spring有两个核心部分:IOC和AOP

    IOC:控制反转

    之前创建对象时候,都是要new一个类,然后把对象创建,而IOC就是把创建对象的过程,交给Spring进行管理,也就是Spring帮我们去创建对象,我们就不用new的方式去做了。 

    AOP:面向切面

    比如说我想在程序中加个功能,或者扩展功能一个功能,按照原始方式,我们需要改变源代码进行实现,而AOP可以在不修改源代码的情况下,进行功能的添加或增强。

    4、Spring特点

    1、方便解耦,简化开发
    2、AOP编程支持
    3、方便程序的测试
    4、方便和其他框架进行整合
    5、方便进行事务操作
    6、降低API开发难度 

    Spring框架入门案例

    我用的是maven依赖,所以就用直接将依赖写入到pom.xml

    1. <dependency>
    2. <groupId>org.springframeworkgroupId>
    3. <artifactId>spring-contextartifactId>
    4. <version>5.3.18version>
    5. dependency>

    然后创建一个普通类,并且在这个类创建一个普通方法。

    User.java

    1. public class User {
    2. public void add(){
    3. System.out.println("add......");
    4. }
    5. }

    接下来创建 Spring 配置文件,在配置文件配置创建的对象,Spring 配置文件使用 xml 格式

    这里要注意,只有成功导入Spring需要的jar包或依赖,才可以创建这个Spring的xml,不然是看不到这个Spring Config。

    bean.xml 

    1. <beans xmlns="http://www.springframework.org/schema/beans"
    2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    4. <bean id="user" class="com.godairo.spring5.User">bean>
    5. beans>

    id我们随便命名一个就行了,当然命名还是遵守规范,然后class是类的全路径。  


    编写测试类

    TestSpring5.java

    1. public class TestSpring5 {
    2. @Test
    3. public void testAdd(){
    4. //1. 加载Spring配置文件
    5. ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
    6. //2. 获取配置创建的对象
    7. User user = context.getBean("user", User.class);
    8. System.out.println(user);
    9. user.add();
    10. }
    11. }

    这里的getBean方法里的第一个参数,就是我们配置文件里的id,这里一定要对应上,第二个就是去加载这个类。


    需要注意的是,maven工程的话,需要把在src下的main文件夹创建一个resources文件,然后把配置文件放到resources里面去,不然读取不到,因为默认读取配置文件是在src下。

  • 相关阅读:
    代理IP与Socks5代理在网络安全与数据隐私中的关键作用
    c++11 智能指针 (std::shared_ptr)(五)
    spring boot整合mybatis,mybatis generator ,自定义typhandler
    1843. 可疑银行账户
    Java#3(运算符)
    Windows自动化重启python脚本
    TensorFlow?PyTorch?Paddle?AI工具库生态之争:ONNX将一统天下
    地级市市场化指数+樊纲市场化指数(包含分省、市两份数据)
    MaterialDesign组件
    缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用
  • 原文地址:https://blog.csdn.net/qq_44706176/article/details/126083303