加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Spring(八)之基于Java配置

发布时间:2020-12-15 07:12:33 所属栏目:Java 来源:网络整理
导读:基于 Java 的配置 到目前为止,你已经看到如何使用 XML 配置文件来配置 Spring bean。如果你熟悉使用 XML 配置,那么我会说,不需要再学习如何进行基于 Java 的配置是,因为你要达到相同的结果,可以使用其他可用的配置。 基于 Java 的配置选项,可以使你在

基于 Java 的配置

到目前为止,你已经看到如何使用 XML 配置文件来配置 Spring bean。如果你熟悉使用 XML 配置,那么我会说,不需要再学习如何进行基于 Java 的配置是,因为你要达到相同的结果,可以使用其他可用的配置。

基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大多数的 Spring,但是一些有帮助的基于 Java 的注解,解释如下:

@Configuration 和 @Bean 注解

带有?@Configuration?的注解类表示这个类可以使用 Spring IoC 容器作为 bean 定义的来源。@Bean?注解告诉 Spring,一个带有 @Bean 的注解方法将返回一个对象,该对象应该被注册为在 Spring 应用程序上下文中的 bean。

演示示例:

(1).编写HelloWorldConfig.java

package com.tutorialspoint;
import org.springframework.context.annotation.*;
@Configuration
public class HelloWorldConfig {
   @Bean 
   public HelloWorld helloWorld(){
      return new HelloWorld();
   }
}

?

上面代码相当于

<beans>
   <bean id="helloWorld" class="com.tutorialspoint.HelloWorld" />
</beans>

?

(2)编写HelloWorld.java

 com.tutorialspoint;

 HelloWorld {
   private String message;

   void setMessage(String message){
      this.message  = message;
   }

    getMessage(){
      System.out.println("Your Message : " + message);
   }
}

?

(3)编写MainApp.java

import org.springframework.context.ApplicationContext;
 org.springframework.context.annotation.AnnotationConfigApplicationContext;

 MainApp {
     static  main(String[] args) {
         ApplicationContext ctx = 
                  new AnnotationConfigApplicationContext(HelloWorldConfig.);

                  HelloWorld helloWorld = ctx.getBean(HelloWorld.);

                  helloWorld.setMessage("Hello World!");
                  helloWorld.getMessage();
       }
}

?

运行结果如下:

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读