文章目录
- 一、环境准备
- 1、创建 Java 工程,引入 spring 相关 jar 包
- 2、构建 path
- 二、开发
- 1、准备一个 User 类
- 2、编写配置类 BeanConfig
- 3、编写测试类 SpringTest
- 4、验证结果
本文章使用 JavaSE 方式,创建含有 main 方法的类,演示如何用简单的方式使用 spring 获取 bean
一、环境准备
为了后续使用方便,这里就详细介绍下。
1、创建 Java 工程,引入 spring 相关 jar 包
结构工程如下:
2、构建 path
这一步是将引入的 jar 包添加到项目运行所需要的 path 中。
选中 jar ,然后右键点击,Build path -> Add to Build Path 即可。
二、开发
1、准备一个 User 类
package com.taishangcode;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String userName;
public String getUserName() {
return userName == null ? "张三":userName;
}
}
2、编写配置类 BeanConfig
这里的配置类跟之前 spring 应用中的 xml 配置文件等同。
package com.taishangcode;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanConfig {
//bean注解就相当于之前 xml 中的 <bean> 标签
@Bean(name = {"user"})
public User getUser() {
return new User();
}
}
3、编写测试类 SpringTest
package com.taishangcode;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class SpringTest {
public static void main(String[] args) {
@SuppressWarnings("resource")
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(BeanConfig.class);
User user = (User)ac.getBean("user");
System.out.println("姓名是:"+user.getUserName());
}
}
4、验证结果
main 类好处就是直接运行就行。运行测试类 SpringTest 结果如下:
上面红色是日志警告信息,可以忽略。