Spring IoC工程搭建-从main函数启动

搭建一个从main函数启动的Sping工程,仅使用Spring的IoC来为我们管理bean。

一、main函数
public static void main(String[] args){
    ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
    Student student1 = (Student) context.getBean("student");
    System.out.println(student1);
    Student student2 = (Student) context.getBean("student");
    System.out.println(student2);
}
二、applicationContext.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"
       xsi:schemaLocation="
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd  
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    ">

    <!-- **********************spring config start********************** -->
    <!-- 隐式注入spring的注解处理类 -->
    <context:annotation-config />

    <!-- 配置组件自动扫描装配路径及筛选条件 -->
    <context:component-scan base-package="com.study.baymax.model"/>
    <!-- ***********************spring config end********************* -->
</beans>
三、Bean对象
@Component
public class Student {
    private String name;
    private int age;
    private String classes;
    ...
四、pom.xml中Spring所需的依赖
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
</dependencies>

猜你喜欢

转载自blog.csdn.net/D578332749/article/details/81571475
今日推荐