Java 配置注入 Bean
- 开发工具:IntelliJ IDEA
- JDK 版本:1.8
- Spring 版本:spring-framework-4.3.9.RELEASE
搭建 Spring 项目环境
- 创建普通 Java 项目
- 项目根目录下新建 lib 文件夹
- 复制 Spring 项目环境基本包(5个Spring包+1个日志包)到 lib 文件夹中
- beans:spring-beans-4.3.9.RELEASE.jar--处理 Bean
- context:spring-context-4.3.9.RELEASE.jar--处理 Spring 上下文
- core:spring-core-4.3.9.RELEASE.jar-- Spring 核心
- expression:spring-expression-4.3.9.RELEASE.jar-- Spring 表达式
- aop:spring-aop-4.3.9.RELEASE.jar--开发 AOP 特性
- commons-logging:commons-logging.jar--日志
- 选中 lib 文件夹中的包,右键点击
Add as Library
创建实体类和Java配置类
Java 配置类(@Configurataion
)相当于 applicationContext.xml 文件
示例:
Book.java
public class Book {
private String name;
private String author;
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", author='" + author + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
JavaConfig.java
/**
* 普通类上添加@Configuration注解后,相当于一个applicationContext.xml文件
*/
@Configuration
public class JavaConfig {
/**
* 方法加上@Bean注解后,相当于一个bean标签
* @return
*/
@Bean("book1")
Book book(){
return new Book();
}
}
应用
// 当指定某个类时,该类无需添加@Configuration注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class); // 方式一
// 当指定的是扫描的包时,需要变成Java配置类的类上必须添加@Configuration注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("org.daistudy"); // 方式二
Book book = (Book) context.getBean("book1");
System.out.println(book);
网友评论