了解一点儿 spring javaConfig

曾几何时,我们看到的架构书籍,都是在说代码要和配置分离,让配置使用xml,ini,properties之类的。然并卵!现在,spring cloud社区又回到原点,推荐使用java代码方式写配置了。

不多说这些,所谓的技术选型方案,也不过是取舍。spring boot是spring cloud的基础,spring是spring boot的基础,而推荐的配置方式是javaConfig,所以,我们还是简单了解一下怎么用吧。

最早的xml配置方式:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="userService" class="com.wzz.study.service.UserService"></bean>
</beans>

对应javaConfig形式:

@Configuration
public class ApplicationConfig {
    @Bean
    public UserService userService() {
        return new UserService();
    }
}

标注了@Configuration的类,代表其是一个javaConfig配置类。@Bean实现bean定义注册到spring ioc容器。

spring javaConfig还有其他一些复杂的配置,但我这不想写了,直接看文档吧。

https://docs.spring.io/spring/docs/5.1.3.RELEASE/spring-framework-reference/core.html#beans-java