• Spring @Configuration


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

    Xml代码 
     
    1. <beans>  
    2.         <bean id="orderService" class="com.acme.OrderService"/>  
    3.                 <constructor-arg ref="orderRepository"/>  
    4.         </bean>  
    5.         <bean id="orderRepository" class="com.acme.OrderRepository"/>  
    6.                 <constructor-arg ref="dataSource"/>  
    7.         </bean>  
    8. </beans>  

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

    Java代码

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

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

    [java] view plain copy
     
    1. @Configuration  
    2. public class ApplicationConfig {  
    3.   
    4.         public @Bean OrderService orderService() {  
    5.                 return new OrderService(orderRepository());  
    6.         }  
    7.   
    8.         public @Bean OrderRepository orderRepository() {  
    9.                 return new OrderRepository(dataSource());  
    10.         }  
    11.   
    12.         public @Bean DataSource dataSource() {  
    13.                 // instantiate and return an new DataSource …  
    14.         }  
    15. }  

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

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

     这么做有什么好处呢?

         1.使用纯java代码,不在需要xml

         2.在配置中也可享受OO带来的好处

         3.类型安全对重构也能提供良好的支持

         4.依旧能享受到所有springIoC容器提供的功能

  • 相关阅读:
    c++ 反汇编 堆变量
    glibc源码逆向——fread函数
    glibc源码逆向——fopen
    buu查漏补缺刷题(3)
    gyctf_2020_borrowstack
    实现用句柄表反调试
    pwnable_orw 学习shellcraft新花样
    buu查漏补缺刷题(2)
    gdb调试源码
    buu查漏补缺刷题(1)
  • 原文地址:https://www.cnblogs.com/jtlgb/p/6598997.html
Copyright © 2020-2023  润新知