在你的项目中开始使用spring-framework,官方推荐使用依赖管理方式。下面的代码片段可以复制黏贴到你的构建项目中,下面是使用Maven构建,官方推荐使用Maven或Gradle来构建。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
</dependencies>
Spring Framework包含许多不同的模块,这里我们来展示spring-context模块,该模块提供了主要核心的功能,有关其它更多的模块请参考官网http://spring.io/。
一但你在你的项目中构建了spring-context模块,你就可以开始如下的代码编写工作:
hello/MessageService.java
package hello;
public interface MessageService {
String getMessage();
}
hello/MessagePrinter.java
package hello;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class MessagePrinter {
final private MessageService service;
@Autowired
public MessagePrinter(MessageService service) {
this.service = service;
}
public void printMessage() {
System.out.println(this.service.getMessage());
}
}
hello/Application.java
package hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.*;
@Configuration
@ComponentScan
public class Application {
@Bean
MessageService mockMessageService() {
return new MessageService() {
public String getMessage() {
return "Hello World!";
}
};
}
public static void main(String[] args) {
ApplicationContext context =
new AnnotationConfigApplicationContext(Application.class);
MessagePrinter printer = context.getBean(MessagePrinter.class);
printer.printMessage();
}
}
上面这个demo展示了基本的依赖注入。