在本教程中,我们将创建两个简单的 Java Spring 独立应用。 我们将使用 NetBeans 来构建应用。
Spring 是流行的 Java 应用框架。 它提供了用于企业应用编程的各种库和工具。 这也是一个非常好的集成系统,可以帮助将各种企业组件粘合在一起。
Spring ApplicationContext
是用于为应用提供配置的中央接口。 ClassPathXmlApplicationContext
是ApplicationContext
的实现,该实现从位于类路径上的 XML 文件加载配置定义。 AnnotationConfigApplicationContext
创建一个新的应用上下文,该上下文从给定的带注释的类派生 Bean 定义。
pom.xml
我们将 Maven 构建文件用于两个应用。 它包含必要的 Spring 依赖关系。
具有ClassPathXmlApplicationContext
的 Spring 应用
我们在 NetBeans IDE 中创建一个新的 Maven Java SE 应用。
Figure: Spring project structure in NetBeans
在项目中,有四个文件:Message.java
,Application.java
,my-beans.xml
和pom.xml
。
Message.java
Message
是我们的应用中使用的简单 Java Bean。
my-beans.xml
我们将Message
类制成 Spring Bean; 现在,它由 Spring 容器管理。 我们还为message
属性提供了一个值。 my-beans.xml
位于src/main/resources
子目录中。
Application.java
Application
设置 Spring 应用。
从my-beans.xml
文件,创建ApplicationContext
。
从应用上下文中,我们检索Message
bean。
我们调用 bean 的getMessage()
方法,并将消息打印到控制台。
这是应用的输出。
具有AnnotationConfigApplicationContext
的 Spring 应用
在第二个示例中,我们将使用AnnotationConfigApplicationContext
创建 Spring ApplicationContext
。
Message.java
Message
bean 用@Component
注释修饰。 此类由 Spring 自动检测。
Application.java
这是主要的Application
类。
使用@ComponentScan
注解,我们告诉 Spring 在哪里寻找组件。
ApplicationContext
由注释创建。
使用@Autowired
注解,Message
bean 被注入到message
变量中。
在本教程中,我们创建了两个独立的 Spring 应用。 第一个使用 XML 文件,第二个使用注释。