@Configuration

Posted 习惯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Configuration相关的知识,希望对你有一定的参考价值。

下面是一个典型的spring配置文件(application-config.xml):

<beans>
        <bean id="orderService" class="com.acme.OrderService"/>
                <constructor-arg ref="orderRepository"/>
        </bean>
        <bean id="orderRepository" class="com.acme.OrderRepository"/>
                <constructor-arg ref="dataSource"/>
        </bean>
</beans>

然后你就可以像这样来使用是bean了:

Java代码

 

ApplicationContext ctx = new ClassPathXmlApplicationContext("application-config.xml");
OrderService orderService = (OrderService) ctx.getBean("orderService");

 

现在Spring Java Configuration这个项目提供了一种通过java代码来装配bean的方案:

@Configuration
public class ApplicationConfig {

        public @Bean OrderService orderService() {
                return new OrderService(orderRepository());
        }

        public @Bean OrderRepository orderRepository() {
                return new OrderRepository(dataSource());
        }

        public @Bean DataSource dataSource() {
                // instantiate and return an new DataSource …
        }
}

然后你就可以像这样来使用是bean了:

  JavaConfigApplicationContext ctx = new JavaConfigApplicationContext(ApplicationConfig.class);
  OrderService orderService = ctx.getBean(OrderService.class);

 

以上是关于@Configuration的主要内容,如果未能解决你的问题,请参考以下文章

EF6 自定义迁移表名

WKWebView与js交互中产生的内存泄漏

如何访问json中的数组元素?

索引1处片段中的非法字符:Heroku上的#{systemEnvironment ['DATABASE_URL']}配置数据源

微信小程序代码片段

VSCode自定义代码片段——CSS选择器