首页 / JAVA / Spring 基于 Java 的配置
Spring 基于 Java 的配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spring 基于 Java 的配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2338字,纯文字阅读大概需要4分钟。
内容图文
![Spring 基于 Java 的配置](/upload/InfoBanner/zyjiaocheng/634/df48047bfcf64a8290948584be42aae3.jpg)
前面已经学习如何使用 XML 配置文件来配置 Spring bean。
基于 Java 的配置可以达到基于XML配置的相同效果。
基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大多数的 Spring
@Configuration 和 @Bean 注解
带有 @Configuration 的注解类表示这个类可以使用 Spring IoC 容器作为 bean 定义的来源。
@Bean 注解告诉 Spring,一个带有 @Bean 的注解方法将返回一个对象,该对象应该被注册为在 Spring 应用程序上下文中的 bean。
最简单可行的 @Configuration 类如下所示:
package hello;
import org.springframework.context.annotation.*;
@Configuration
public class HelloWorldConfig {
@Bean
public HelloWorld helloWorld(){
return new HelloWorld();
}
}
上面的代码将等同于下面的 XML 配置:
<beans>
<bean id="helloWorld" class="hello.HelloWorld" />
</beans>
在这里,带有 @Bean 注解的方法名称作为 bean 的 ID,它创建并返回实际的 bean。
你的配置类可以声明多个 @Bean。
一旦定义了配置类,你就可以使用 AnnotationConfigApplicationContext 来加载并把他们提供给 Spring 容器,如下所示:
public static void main(String[] args) {
ApplicationContext ctx =
new AnnotationConfigApplicationContext(HelloWorldConfig.class);
HelloWorld helloWorld = ctx.getBean(HelloWorld.class);
helloWorld.setMessage("Hello World!");
helloWorld.getMessage();
}
一个例子
-
新建Spring项目
-
创建 Java 类 HelloWorldConfig、HelloWorld 和 MainApp
这里是 HelloWorldConfig.java 文件的内容:
package hello;
import org.springframework.context.annotation.*;
@Configuration
public class HelloWorldConfig {
@Bean
public HelloWorld helloWorld(){
return new HelloWorld();
}
}
这里是 HelloWorld.java 文件的内容:
package hello;
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message = message;
}
public String getMessage(){
System.out.println("the Message : " + message);
return message;
}
}
下面是 MainApp.java 文件的内容:
package hello;
//import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.ApplicationContext;
//import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.annotation.*;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new AnnotationConfigApplicationContext(HelloWorldConfig.class);
HelloWorld obj = context.getBean(HelloWorld.class);
obj.setMessage("你好");
obj.getMessage();
}
}
运行结果
the Message : 你好
每天学习一点点,每天进步一点点。
内容总结
以上是互联网集市为您收集整理的Spring 基于 Java 的配置全部内容,希望文章能够帮你解决Spring 基于 Java 的配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。