• Spring1


    Spring1

    Spring 是⼀个企业级开发框架,是软件设计层⾯的框架,优势在于可以将应⽤程序进⾏分层,开发者可 以⾃主选择组件。

    MVC:Struts2、Spring MVC

    ORMapping:Hibernate、MyBatis、Spring Data

    Spring 框架两⼤核⼼机制(IoC、AOP)

    IoC(控制反转)/ DI(依赖注⼊)

    AOP(⾯向切⾯编程)

    如何使⽤ IoC

    1.创建 Maven ⼯程,pom.xml 添加依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.southwind</groupId>
        <artifactId>aispringioc</artifactId>
        <version>1.0-SNAPSHOT</version>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.0.11.RELEASE</version>
            </dependency>
        </dependencies>
    </project>
    

    2.创建实体类 Student

    import lombok.Data;
    @Data
    public class Student {
    private long id;
    private String name;
    private int age;
    }
    

    3.传统的开发⽅式,⼿动 new Student

    Student student = new Student();
    student.setId(1L);
    student.setName("张三");
    student.setAge(22);
    System.out.println(student);
    

    4.通过 IoC 创建对象,在配置⽂件中添加需要管理的对象,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"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:p="http://www.springframework.org/schema/p"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
     http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.3.xsd
    ">
        <bean id="student" class="com.southwind.entity.Student">
            <property name="id" value="1"></property>
            <property name="name" value="张三"></property>
            <property name="age" value="22"></property>
        </bean>
    </beans>
    

    5.从 IoC 中获取对象,通过 id 获取。

    //加载配置⽂件
    ApplicationContext applicationContext = new
    ClassPathXmlApplicationContext("spring.xml");
    Student student = (Student) applicationContext.getBean("student");
    System.out.println(student);
    
  • 相关阅读:
    Django REST framework:模型类序列化器ModelSerializer
    django删除表后重新生成表的正确操作
    使用Django API View编写用户的5个API接口
    Django model中的 class Meta 详解
    Django REST framework工程搭建
    Django REST framework 简介
    反序列化 sqlserver 中的 sysdiagrams,找到其中包含的表的信息
    wpf RichTextBox赋值与取值
    element的Notification通知框
    C# Zip解压与压缩示例
  • 原文地址:https://www.cnblogs.com/wind-and-sky/p/14213424.html
Copyright © 2020-2023  润新知