spring基于java配置_Spring中基于java的配置

Spring中为了减少XML配置,可以声明一个配置类类对bean进行配置,主要用到两个注解@Configuration和@bean

例子:

首先,XML中进行少量的配置来启动java配置:

定义一个配置类,用@Configuration注解该类,等价于XML里的,用@Bean注解方法,等价于XML配置的,方法名等于beanId。代码如下:

@Configurationpublic classSpringConfig {

@BeanpublicService service(){return newService();

}

@BeanpublicClient client(){return newClient();

}

}

其他Bean代码:

public classService {publicString sayHello(){return "HelloWord!";

}

}

public classClient {

@Autowired

Service service;public voidinvokeService(){

System.out.println("client invoke :" +service.sayHello());

}

}

测试类

public classTest {public static voidmain(String[] args) {

ApplicationContext context= new AnnotationConfigApplicationContext(SpringConfig.class);

Client client= context.getBean("client",Client.class);

client.invokeService();

}

}

加载XML中配置的beans和bean用:

ApplicationContext ctx = new ClassPathXmlApplicationContext("config/bean.xml");// 读取bean.xml中的内容

Counter c = ctx.getBean("client", Client.class);// 创建bean的引用对象

运行结果

7cc3da73819a6d52b793849549293611.png

写在最后

SpringBean的创建和注入有三种,XML、注解、java配置文件。

因为XML配置较为繁琐,现在大部分开始用注解和java配置,一般什么时候用注解或者java配置呢?

基本原则是:全局配置用java配置(如数据库配置,MVC,redis等相关配置),业务Bean的配置用注解(@Service @Component@Repository@Controlle)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值