Spring从入门到源码(二)----SpringIOC容器的配置使用

spring IOC基本使用

1、Spring_helloworld

使用maven的方式来构建项目
  • 创建maven项目

    定义项目的groupId、artifactId

  • 添加对应的pom依赖

    pom.xml

        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.2.3.RELEASE</version>
            </dependency>
        </dependencies>
    
  • 编写代码

    Person.java

    package com.mashibing.bean;
    public class Person {
        private int id;
        private String name;
        private int age;
        private String gender;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getGender() {
            return gender;
        }
    
        public void setGender(String gender) {
            this.gender = gender;
        }
    
        @Override
        public String toString() {
            return "Person{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    ", gender='" + gender + '\'' +
                    '}';
        }
    }
    
  • 测试

    MyTest.java

import com.mashibing.bean.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("ioc.xml");
        Person person = (Person) context.getBean("person");
        System.out.println(person);
    }
}

总结:

搭建spring项目需要注意的点:

​ 1、一定要将配置文件添加到类路径中,使用idea创建项目的时候要放在resource目录下.

细节点:

​ 1、ApplicationContext就是IOC容器的接口,可以通过此对象获取容器中创建的对象
​ 2、对象在Spring容器创建完成的时候就已经创建完成,不是需要用的时候才创建
​ 3、对象在IOC容器中存储的时候都是单例的,如果需要多例需要修改属性
​ 4、创建对象给属性赋值的时候是通过setter方法实现的
​ 5、对象的属性是由setter/getter方法决定的,而不是定义的成员属性

2、spring对象的获取及属性赋值方式

1、通过bean的id获取IOC容器中的对象(上面已经用过)
2、通过bean的类型获取对象
3、通过构造器给bean对象赋值
4、通过命名空间为bean赋值,简化配置文件中属性声明的写法
5、为复杂类型进行赋值操作
6、继承关系bean的配置
7、bean对象创建的依赖关系
8、bean的作用域控制,是否是单例
9、利用工厂模式创建bean对象
10、继承FactoryBean来创建对象
11、bean对象的初始化和销毁方法
12、配置bean对象初始化方法的前后处理方法

3、spring创建第三方bean对象

4、spring引用外部配置文件

5、spring基于xml文件的自动装配

6、SpEL的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值