-
创建maven项目
-
配置依赖文件:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.18</version> </dependency> </dependencies>
-
我们实现的功能为:打印Demo对象的时候在控制台上输出Hello World
先新建一个Demo类,并重写其的toString方法!package com.jianggw; public class Demo { @Override public String toString() { return "Hello World"; } }
-
写SpringIOC的配置类(本次我们采用类配置的模式),注意不要忘了注解
@Configuration注解表示这是一个配置类
@Bean注解表示这是一个Beanpackage com.jianggw; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class Config { @Bean public Demo bean() { return new Demo(); } }
-
运行SpringIOC,通过new AnnotationConfigApplicationContext(Config.class)取得AnnotationConfigApplicationContext的实例(注意一定要加参数,否则会报IllegalStateException异常)
通过getBean取得Demo的实例,之后输出即可打印Hello Worldpackage com; import com.jianggw.Config; import com.jianggw.Demo; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class SpringDemo { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Config.class); Demo bean = context.getBean("bean", Demo.class); System.out.println(bean); } }
-
输出
Hello World Process finished with exit code 0